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 ModeSync 设置为 Async,插件将被触发 6 次。

有什么建议吗?

编辑:这是我的插件注册

这是插件在 Trace Log 中触发了 3 次

如果您打算在用户尝试查看任何帐户详细信息时进行某种记录:您应该在主实体表单(或任何所需表单)的表单加载中编写自定义逻辑帐户。

内部检索可用于显示许多信息或执行不同的业务逻辑。因此,在 Retrieve 上触发您的插件可能会为同一记录带来重复的条目。希望这有帮助。