簡體   English   中英

我想使用純Javascript從MS Dynamics CRM Online 2015添加/檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM