创建时合并潜在客户的插件



平台

Dynamics CRM 2016在线C#,插件

创建一个潜在客户,并在创建时启动一个插件,该插件试图找到具有相同电子邮件的任何潜在客户,然后将这个新的潜在客户合并到旧的潜在客户中。因此,插件在创建Lead B(操作后(时启动

找到具有相同电子邮件的潜在客户(假设潜在客户a(,它将潜在客户B合并到潜在客户a中。

问题

引线B从未被保存,没有抛出错误,但保存指示灯一直在旋转。没有发生其他事情,即没有合并等

调试

更改了一些逻辑,以便在更新时运行插件(创建步骤被禁用(。它工作得很完美,完全相同的代码。

问题

这一步是不是不可能从正在合并的记录的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是要复制到合并潜在客户中的一些数据。

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

最新更新