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是一些要复制到合并线索中的数据。
答案 0 :(得分:0)
将插件更改为异步,应该可以正常工作。