【问题标题】:Why my plugin is not triggered when workflow updates an entity?为什么当工作流更新实体时我的插件没有被触发?
【发布时间】:2013-12-05 08:57:47
【问题描述】:

我有一个插件,每次更新帐户实体时都会触发该插件。我还有一个工作流程,当机会被关闭时更新帐户。

当我在帐户表单中并点击保存按钮时,插件运行良好。工作流程也很有效,只是在更新帐户时我的插件没有被触发,即使它应该触发(?)。

有什么想法吗?

【问题讨论】:

  • 您能否为您的插件添加代码以及可能的工作流程截图。不能说别的!
  • 很抱歉我无法提供任何插件代码。这是一个托管解决方案,我没有代码。但是我今天晚些时候会建立一个干净的测试环境,并提供我能提供的所有信息。我还注意到问题出在更新消息中。我修改了工作流程,以便它也将创建一个新帐户(只是一个测试),在这种情况下插件被正确触发。我只是想知道这是否是通用的……
  • 你至少需要描述插件应该做什么,因此你如何知道插件没有运行,而不是仅仅没有提供预期的结果

标签: dynamics-crm-2011 dynamics-crm


【解决方案1】:

我遇到了和你类似的情况,我在插件代码中启用了深度检查。更新实体的工作流的深度为 3,如果您在插件代码中检查 1,它将被绕过。

不确定您是否有类似的问题,因为您说它是托管代码并且您无权访问它。是您购买/下载的某种软件包吗?还是有可能拿到代码?

【讨论】:

  • 我不确定这是否是同一件事,但我能够稍微调试一下这个组合。我注意到工作流是异步的,插件是同步的。该插件需要前置和后置实体图像才能正常工作,但由于某种原因,插件无法从工作流中访问前置实体图像。我还注意到该插件实际上是按应有的方式触发的,但是因为它无法访问前实体图像,所以它实际上无法做任何事情。而且因为它是同步的,它没有返回任何错误消息/通知(因为从异步工作流触发)
  • Maan,我拿到了代码,并且确实进行了深度检查。就是这样:)
【解决方案2】:

您还应该检查是否针对特定属性触发了插件。如果是这样,请确保您的 wf 也更新这些属性,以便触发插件。 此外,代码可能针对调用者来源并拒绝来自异步服务的访问。您需要深入了解才能获得更好的洞察力。

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 2021-01-18
    • 1970-01-01
    • 2017-02-15
    • 2011-06-19
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多