![](/img/trans.png)
[英]Javascript - Add and retrieve data from MS Dynamics CRM Online
[英]I want to add/retrieve data from MS Dynamics CRM Online 2015 using pure Javascript
我想通過CRM 2015中的JavaScript加載來自另一個實體的某些數據來更新一個實體嗎?
在CRM 2011中,我使用了以下代碼:
var xml = '' +
'<?xml version=\'1.0\' encoding=\'utf-8\'?>' +
'<soap:Envelope xmlns:soap=\'http://schemas.xmlsoap.org/soap/envelope/\' xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\' xmlns:xsd=\'http://www.w3.org/2001/XMLSchema\'>' +
' <soap:Header>' +
' <CrmAuthenticationToken xmlns=\'http://schemas.microsoft.com/crm/2007/WebServices\'>' +
' <AuthenticationType xmlns=\'http://schemas.microsoft.com/crm/2007/CoreTypes\'>0</AuthenticationType>' +
' <OrganizationName xmlns=\'http://schemas.microsoft.com/crm/2007/CoreTypes\'>OrganizationName </OrganizationName>' +
' <CallerId xmlns=\'http://schemas.microsoft.com/crm/2007/CoreTypes\'>00000000-0000-0000-0000-000000000000</CallerId>' +
' </CrmAuthenticationToken>' +
' </soap:Header>' +
' <soap:Body>' +
' <RetrieveMultiple xmlns=\'http://schemas.microsoft.com/crm/2007/WebServices\'>' +
' <query xmlns:q1=\'http://schemas.microsoft.com/crm/2006/Query\' xsi:type=\'q1:QueryExpression\'>' +
' <q1:EntityName></q1:EntityName>' +
' <q1:ColumnSet xsi:type=\'q1:ColumnSet\'>' +
' <q1:Attributes>' +
' <q1:Attribute></q1:Attribute>' +
' </q1:Attributes>' +
' </q1:ColumnSet>' +
' <q1:Distinct>false</q1:Distinct>' +
' <q1:Criteria>' +
' <q1:FilterOperator>And</q1:FilterOperator>' +
' <q1:Conditions>' +
' <q1:Condition>' +
' <q1:AttributeName>new_estadoid</q1:AttributeName>' +
'<q1:Operator>Equal</q1:Operator>' +
'<q1:Values>' +
'<q1:Value xsi:type=\'xsd:string\'>' + "" + '</q1:Value>' +
'</q1:Values>' +
' </q1:Condition>' +
' </q1:Conditions>' +
' </q1:Criteria>' +
' </query>' +
' </RetrieveMultiple>' +
' </soap:Body>' +
'</soap:Envelope>' +
'';
看一下CRM SDK,它包含一個javascript文件SDK.REST.js,可讓您通過簡單的調用來執行RetrieveMultipleRecords。
推薦您下載(Dynamics CRM SDK):
https://msdn.microsoft.com/zh-CN/library/hh547453.aspx
此頁面向您展示如何使用SDK.REST.js從CRM檢索記錄:
https://msdn.microsoft.com/zh-CN/library/gg985387.aspx
簡而言之,您可以隨后調用SDK.REST.retrieveMultipleRecords()函數,並從JavaScript中獲取所需的數據。
不確定,但是您要做什么對於這個任務可能有點太復雜了。 您無需使用javascript就可以完成此操作。 我正在內部MS CRM 2013上處理相同的問題,並且可以分享我所學到的知識,希望它也適用於您。
您可以在需要信息的實體上創建新記錄之前觸發的工作流(流程: https : //technet.microsoft.com/zh-cn/library/dn531067.aspx )上創建系統,以添加動態來自源實體的值,以在加載時顯示在“創建表單”上。
您可以與本文聯系,以說明此解決方案的某些步驟: https : //www.salentica.com/crm-2013-real-time-workflows/
*必須注意,兩個實體都必須與系統中定義的“關系”相關聯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.