实体保存时触发插件事件

时间:2013-12-06 16:02:46

标签: c# plugins dynamics-crm-2011 crm

在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.
    }

2 个答案:

答案 0 :(得分:0)

您是否尝试过附加到服务器上的w3wp.exe服务并在执行方法的开头添加断点?

您需要在服务器上安装远程调试器。

答案 1 :(得分:0)

就像@Nicknow所说,你应该下载crm 2011 SDK并使用pluginregistrationtool.exe。如果有帮助,您不必在crm服务器上运行它。

话虽如此,如果没有源代码或错误消息,我会假设插件的FilteringAttributes未正确设置。

当您注册要更新的插件时,您需要指定必须在其上运行的正在更新的实体字段。该插件仅在更新这些字段时运行。

您可以通过多种方式查看这些配置设置,但插件注册工具是肯定的。以下是msdn中的演练:http://msdn.microsoft.com/en-us/library/gg309580.aspx

希望这有帮助。