Dynamics crm 2011 实体注释上的预验证插件

Dynamics crm 2011 实体注释上的预验证插件,dynamics-crm-2011,Dynamics Crm 2011,我在更新注释实体时编写了一个预验证插件,以阻止用户根据某些条件更新帐户实体上的特定注释。现在,问题是一旦抛出异常并向用户显示消息,该事务就会被取消。但是,他已经在该特定注释记录上写入的文本不会被还原,并且当用户从中取出标签时,会再次触发注释实体更新的预验证插件。这样,它进入一个无休止的循环,错误消息一直显示给用户,直到用户离开并关闭表单为止。如何在显示插件错误消息后刷新页面,或者是否有办法恢复页面上的文本,从而不再触发插件?我认为这是不可能的,您应该使用: if (context.Depth

我在更新注释实体时编写了一个预验证插件,以阻止用户根据某些条件更新帐户实体上的特定注释。现在,问题是一旦抛出异常并向用户显示消息,该事务就会被取消。但是,他已经在该特定注释记录上写入的文本不会被还原,并且当用户从中取出标签时,会再次触发注释实体更新的预验证插件。这样,它进入一个无休止的循环,错误消息一直显示给用户,直到用户离开并关闭表单为止。如何在显示插件错误消息后刷新页面,或者是否有办法恢复页面上的文本,从而不再触发插件?

我认为这是不可能的,您应该使用:

 if (context.Depth > 1){ return; } //To Avoid Multiple Trigger Of Same Update Plugin. 

有趣的第22条……表单保存时是否发生错误?