CRM 2011:如何找出插件触发器的来源

本文关键字:触发器 插件 何找出 2011 CRM | 更新日期: 2023-09-27 18:06:11

我需要在Microsoft Dynamics CRM 2011插件中的代码中找出触发当前插件的起源。

示例:我有一个插件,它在联系人的更新消息上触发。我还有另一个插件,在自定义实体更新时触发。在第二个插件中,我也做了联系人实体的更新。所以这里我需要知道联系人插件是由于表单上的更改还是因为其他插件称为联系人更新而触发的。

我读了关于crm 4.0的callerorigin。但在crm 2011中,这种情况将不复存在。

谢谢!

CRM 2011:如何找出插件触发器的来源

你可以不检查IPluginExecutionContext的Depth属性吗?

我不认为有一个通用的方法来确定你想要的起源,但一个简单的解决方案是添加一个名为"UpdatedFromPlugin"的位字段到Contact,并将其设置为true,当你从另一个插件更新联系人。然后在contact插件中,选中该标志