我为Dynamics CRM 2015编写了一个插件,我希望每次用户点击一个帐户时都会触发它。当我用“更新”消息注册它时,它被触发一次。但是,当我注册“Retrieve”消息时,它被多次触发。我在下面尝试了这段代码,但它不起作用:
if (context.Depth > 1)
{
tracingService.Trace("Depth > 1");
return;
}
我检查了跟踪日志,发现插件连续三次被激活(具有相同的depth
= 1)。如果我将Excution Mode
从Sync
设置为Async
,则插件将被触发6次。
请问任何建议?
编辑:这是我的插件注册
这是插件在跟踪日志中被触发了三次
答案 0 :(得分:1)
如果您打算在用户尝试查看任何帐户详细信息时进行某种日志记录:您应该在帐户的主要实体表单(或任何所需表单)的表单加载中编写自定义逻辑。
内部检索可用于显示许多信息或执行不同的业务逻辑。因此,在Retrieve上触发插件可以为同一记录带来重复条目。希望这会有所帮助。