插件可合并创建线索

时间:2018-11-30 19:59:57

标签: dynamics-crm microsoft-dynamics dynamics-crm-2013

平台

Dynamics CRM 2016在线 C#插件

创建了线索,并且插件在create上触发,该插件尝试查找具有相同电子邮件的任何线索,并将此新线索合并为旧线索。 因此,该插件会在创建Lead B(发布后操作)时触发

用相同的电子邮件查找潜在客户(假设潜在客户A),它将潜在客户B合并为潜在客户A。

问题

引导点B永远不会保存,不会引发任何错误,但保存指示器会不断旋转。 没有其他事情发生,即没有合并等

调试

稍微更改了逻辑以在Update上运行插件(“创建”步骤已禁用)。 它运行完美,完全相同的代码。

问题

这是步骤吗,即无法从要合并的记录的Create插件内部进行合并。

代码

        MergeRequest merge = new MergeRequest();
        merge.SubordinateId = targetEntity.Id;
        merge.Target = new EntityReference(primaryLead.LogicalName, primaryLead.Id);
        merge.PerformParentingChecks = false;
        merge.UpdateContent = updateContent;
        MergeResponse merged = (MergeResponse)svc.Execute(merge);

targetentity是为其触发插件的记录,而主要线索是fetch查询的结果 updateContent是一些要复制到合并线索中的数据。

1 个答案:

答案 0 :(得分:0)

将插件更改为异步,应该可以正常工作。