在Dynamics CRM 2011中,我有一个实体(Quote)。
我的问题是,在表单保存期间无法触发事件以完成某些操作。 (处理新实体'创建',但使用现有实体'更新'不起作用)
(即:根据计算结果发送电子邮件)。
我尝试了所有类型的“消息”和“管道阶段”但没有触发任何内容。
有些想法可以帮到我吗?
编辑:
我抛出一个异常来知道是否被触发,就像这个
protected void ExecutePreDevisUpdate(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}
throw new Exception("prédevis");
// TODO: Implement your custom Plug-in business logic.
}
答案 0 :(得分:0)
您是否尝试过附加到服务器上的w3wp.exe服务并在执行方法的开头添加断点?
您需要在服务器上安装远程调试器。
答案 1 :(得分:0)
就像@Nicknow所说,你应该下载crm 2011 SDK并使用pluginregistrationtool.exe。如果有帮助,您不必在crm服务器上运行它。
话虽如此,如果没有源代码或错误消息,我会假设插件的FilteringAttributes
未正确设置。
当您注册要更新的插件时,您需要指定必须在其上运行的正在更新的实体字段。该插件仅在更新这些字段时运行。
您可以通过多种方式查看这些配置设置,但插件注册工具是肯定的。以下是msdn中的演练:http://msdn.microsoft.com/en-us/library/gg309580.aspx
希望这有帮助。