【问题标题】:CRM 2011 Plugins not firingCRM 2011 插件未触发
【发布时间】:2013-03-15 15:39:09
【问题描述】:

我有两个插件(一个是创建前处理程序,另一个是更新后处理程序)。我使用 snk 从这两个文件构建了一个插件 DLL,将 dll 移动到服务器 bin 并使用注册工具注册了这两个插件并重置服务。出于某种原因,插件没有触发......只是为了确保它没有在我的任何插件代码上出错,我将以下行作为两个插件中的第一段代码:

抛出新的 InvalidPluginExecutionException("1");

不过,插件都不会触发,创建和更新都会简单地完成。有谁知道我是否在这里遗漏了什么...

【问题讨论】:

  • 能否请您提供更多信息他们注册了什么样的活动
  • 如果您在第一行抛出异常,则表明您的注册不正确。您能否发布一些显示您的注册的屏幕截图?
  • 我有一个叫做账单支付的实体——我在这个实体上注册了一个预创建,以及在这个实体上的一个更新。当我去创建并保存新的账单支付或更新现有的账单支付时,插件似乎没有触发。两个插件都将“无”作为隔离模式并存储在数据库中
  • 我还为每个插件注册了一个步骤,以及更新步骤的前后图像。插件触发仍然没有运气......

标签: dynamics-crm-2011 dynamics-crm crm


【解决方案1】:

您可以使用 CRMDiagTool 在 CRM 服务器上启用跟踪,以查看您的插件是否生成任何异常:

CRMDiagTool

在平台跟踪选项卡上,选择应用程序和异常类别,单击启用跟踪,在 CRM 中执行您希望触发插件的操作。然后单击禁用跟踪,单击打开跟踪目录并打开生成的跟踪文件。您可能会在文件中看到有关问题的异常或一些线索。

【讨论】:

  • 谢谢,我在跟踪文件中没有看到任何关于任何插件错误或任何相关内容的信息。从跟踪文件来看,该插件似乎没有被触发......
  • 正如 paramosh 所说,您能否提供有关您正在触发哪些事件以及您正在做什么来触发它们的更多信息
  • 我有一个叫做账单支付的实体——我在这个实体上注册了一个预创建,以及在这个实体上的一个更新。当我去创建并保存新的账单支付或更新现有的账单支付时,插件似乎没有触发。两个插件都将“无”作为隔离模式并存储在数据库中
【解决方案2】:

您将它们注册为同步还是异步?如果是异步,则检查您的 crm 异步服务是否正常工作。尝试将它们注册为同步,并查看何时按下实体上的保存是否更长,这可能意味着插件正在工作。 也请张贴插件注册的打印屏幕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多