Dynamics CRM-标识联系人是否已在PreContactUpdate插件中合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dynamics CRM-标识联系人是否已在PreContactUpdate插件中合并相关的知识,希望对你有一定的参考价值。

我有一个插件,当联系人更新时会触发。当两个联系人合并时也会触发此事件。识别联系人是否已在PreContactUpdate插件中合并的最简单方法是什么?

代码:

    protected void ExecutePreContactUpdate(LocalPluginContext localContext)
    {
        if (localContext == null)
        {
            throw new ArgumentNullException("localContext");
        }

        Entity contact = (Entity)localContext.PluginExecutionContext.InputParameters["Target"];

        // check if contacts have been merged
        ....
    }
答案

尝试以下操作:

if (localContext.PluginExecutionContext.ParentContext != null &&
localContext.PluginExecutionContext.ParentContext.MessageName == "Merge")
{
//When records are merged
}
else
{
//All other cases
}

以上是关于Dynamics CRM-标识联系人是否已在PreContactUpdate插件中合并的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Dynamics 365 CRM 中的 C# 插件填充查找字段

创建一个dynamics 365 CRM online plugin - Images in Plugin

如何为联系人提供 UI 以在 CRM Dynamics 中更新他们的详细信息?

Dynamics CRM 2015/2016/365 Web API:级联创建

Dynamics CRM 2015/2016/365 Web API:级联创建

CDS 中预过滤的表/实体、系统视图或存储过程(基于 Dynamics CRM DB)