【问题标题】:Pull data from another entity in CRM 3.0?从 CRM 3.0 中的另一个实体提取数据?
【发布时间】:2010-08-03 13:24:07
【问题描述】:

我有一个包含三个字段的表单,我想根据不同实体的三个属性填充这些字段。最好的方法是什么?根据我在网上找到的东西,我尝试了这个:

if (crmForm.all.new_name.DataValue == null) { return; }
var sdk = new XrmDataContext(null, null);
var id = crmForm.all.new_name.DataValue[0].id;
var fetchXml = "<fetch mapping=\"logical\"><entity name=\"mag_identificationtype\"><all-attributes /><filter type=\"and\"><condition attribute=\"new_advertisingrate\" operator=\"eq\" value=\"" + id + "\" /></filter></entity></fetch>";
var result = sdk.Fetch(fetchXml);
for (var i = 0; i < result.length; i++) {
crmForm.all.new_mediapaymentplan.DataValue = parseFloat(result[i].attributes["new_mediapaymentplan"]);
}
for (var i = 0; i < result.length; i++) {
crmForm.all.new_yellowpagepayment.DataValue = parseFloat(result[i].attributes["new_fixed_yellowpages_fee"]);
}
for (var i = 0; i < result.length; i++) {
crmForm.all.new_extrapayment.DataValue = parseFloat(result[i].attributes["new_extraadvertisingpayment"]);
}

...但它不起作用,我怀疑这是因为它是为 4.0 设计的。有没有办法在 3.0 中实现这一点,如果有,它是什么?

【问题讨论】:

    标签: dynamics-crm crm dynamics-crm-3


    【解决方案1】:

    您是正确的,您在代码中使用了适用于 MS CRM 4.0 的高级开发人员扩展,但它不适用于 3.0。

    在 MS CRM 3.0 中有多种方法可以实现这一点。

    1. 您可以在创建或更新实体或相关实体时使用标注程序集。

    2. 您可以在创建或更新实体或相关实体时使用自定义工作流。

    3. 您可以创建一个计划的应用程序来填写这些字段。

    4. 您可以从表单中的 JavaScript 调用 CRM 网络服务来查找这些字段。

    我不清楚这些实体之间的关系。它们是 1:N 还是 N:1

    【讨论】:

      【解决方案2】:

      我曾经遇到过类似的问题,正如 Mark 所说,您正在使用由 XRM 社区开发的 CRM 4 及更高版本的课程。

      在您的情况下,我将使用 XMLHTTP 的 Web 服务的原始调用,如本文所示。

      http://blog.customereffective.com/blog/2008/02/calling-the-crm.html

      http://ayazahmad.wordpress.com/2006/12/14/calling-custom-web-services-through-mscrm-30-form-a-way-to-duplicate-detection/

      首先是用于调用 CRM 服务,我认为上面解释的示例来自 CRM 3.0。 另一方面,第二个链接只讲了从 javascript 调用 web 服务,过程与调用 CRM web 服务相同,唯一需要更改的是端点 URL。

      这样做的方法是手动构建 SOAP 信封。我记得有一些 javascript 库可以进行提取、创建、更新......从 javascript 到 CRM,但不记得它在哪里,我认为它是为 CRM 4.0 完成的,无论如何我要去搜索它和把它贴在这里。

      再见

      编辑:

      这个链接有一些关于我解释的信息:

      https://community.dynamics.com/product/crm/crmtechnical/b/crmdelvingintodynamics/archive/2008/07/11/a-microsoft-dynamics-crm-javascript-sdk.aspx

      Ascentium 曾经在其 Web 中提供用于 javascript 的 CRM SDK,但现在可用的大部分链接都发送到 Avanade 博客,因此这是查找更多新信息的好地方。

      http://blogs.infinite-x.net/2008/07/15/ascentium-crmservice-javascript-library/

      http://www.avanadeblog.com/xrm/

      但请注意它准备的版本。

      再见。

      【讨论】:

        猜你喜欢
        • 2021-12-09
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-29
        相关资源
        最近更新 更多