Dynamics CRM 检索插件被多次触发
Dynamics CRM retrieve plug-in is fired multiple times
我为 Dynamics CRM 2015 写了一个插件,我想在每次用户点击一个帐户时触发它。当我用 "Update" 消息注册它时,它被触发了一次。但是,当我注册 "Retrieve" 消息时,它被触发了多次。我在下面尝试了这段代码,但没有用:
if (context.Depth > 1)
{
tracingService.Trace("Depth > 1");
return;
}
我检查了 Trace Logs,发现该插件连续触发了 3 次(相同的 depth
= 1)。如果我将 Excution Mode
从 Sync
设置为 Async
,插件将被触发 6 次。
有什么建议吗?
编辑:这是我的插件注册
这是插件在 Trace Log 中触发了 3 次
如果您打算在用户尝试查看任何帐户详细信息时进行某种记录:您应该在主实体表单(或任何所需表单)的表单加载中编写自定义逻辑帐户。
内部检索可用于显示许多信息或执行不同的业务逻辑。因此,在 Retrieve 上触发您的插件可能会为同一记录带来重复的条目。希望这有帮助。
我为 Dynamics CRM 2015 写了一个插件,我想在每次用户点击一个帐户时触发它。当我用 "Update" 消息注册它时,它被触发了一次。但是,当我注册 "Retrieve" 消息时,它被触发了多次。我在下面尝试了这段代码,但没有用:
if (context.Depth > 1)
{
tracingService.Trace("Depth > 1");
return;
}
我检查了 Trace Logs,发现该插件连续触发了 3 次(相同的 depth
= 1)。如果我将 Excution Mode
从 Sync
设置为 Async
,插件将被触发 6 次。
有什么建议吗?
编辑:这是我的插件注册
这是插件在 Trace Log 中触发了 3 次
如果您打算在用户尝试查看任何帐户详细信息时进行某种记录:您应该在主实体表单(或任何所需表单)的表单加载中编写自定义逻辑帐户。
内部检索可用于显示许多信息或执行不同的业务逻辑。因此,在 Retrieve 上触发您的插件可能会为同一记录带来重复的条目。希望这有帮助。