Dynamics CRM检索插件被多次触发

时间:2015-09-17 16:04:24

标签: dynamics-crm microsoft-dynamics

我为Dynamics CRM 2015编写了一个插件,我希望每次用户点击一个帐户时都会触发它。当我用“更新”消息注册它时,它被触发一次。但是,当我注册“Retrieve”消息时,它被多次触发。我在下面尝试了这段代码,但它不起作用:

if (context.Depth > 1)
{
      tracingService.Trace("Depth > 1");
      return;
}

我检查了跟踪日志,发现插件连续三次被激活(具有相同的depth = 1)。如果我将Excution ModeSync设置为Async,则插件将被触发6次。

请问任何建议?

编辑:这是我的插件注册

enter image description here

这是插件在跟踪日志中被触发了三次

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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