繁体   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