当工作流更新记录CRM 2011时,未触发插件

本文关键字:插件 2011时 工作流 更新 新记录 CRM | 更新日期: 2023-09-27 17:51:04

我在实体上有一个插件并注册了一个更新步骤。但是当我通过工作流更新实体记录时,插件没有被触发。我在下面描述了整个执行过程。

  1. 我有一个PlugInA,当创建EntityA记录时开始执行。
  2. PlugInA在另一个实体(例如EntityB)中创建一条记录,导致PlugInB被触发。
  3. 在触发时,PlugInB编程地触发工作流,说WorkflowA。WorkflowA等待某个超时日期。
  4. 超时时,WorkflowA更新EntityB记录。所以,在这种情况下,PlugInB应该被触发,但没有发生(PlugInB没有开始执行)。

请让我知道在上述整个过程中可能出现的问题。

注意,我使用的是CRM 2011。此外,如果我手动更新EntityB中的记录,那么PlugInB会触发

当工作流更新记录CRM 2011时,未触发插件

通常情况下,导致插件不着火的原因是上下文深度和其他与工作流异步特性相关的项目。如果你打算从工作流中触发一个插件,那么上下文深度将会增加…你还需要确保你的插件不会一次又一次地调用自己,所以我建议使用一个不做深度检查的预操作插件,它不能重新触发自己。

但是——再说一遍——这可能是插件中的上下文深度检查,如果你这样做或与之相关的事情。

发生这种情况的可能性有很多。最有可能的是,无论你在工作流A中为EntityB做什么更新,都不会更新PluginB注册中的属性,从而导致它触发。

其他可能包括WorkflowA没有实际触发,或PluginB触发,可能不做任何事情。