哪个工作流首先在 Dynamics CRM 2011 中运行?

which workflow runs first in Dynamics CRM 2011?

如果在 Dynamics CRM 中创建或更新记录时有多个 运行 工作流,是否有优先于哪些工作流 运行 优先于其他工作流?

例如:如果 WF-A、WF-B、WF-C 在记录的属性 'AAA' 更新时开始,那么哪个 运行 最先?他们每次 运行 的顺序都一样吗?

感谢您的回答!!

异步进程只有在有资源时才调用这三个。任何 WF 都可以是第一个,如果您需要按顺序 运行 工作流程,那么一个应该在其步骤中调用其他人。

虽然 it is documented that you can control the order of operation of asynchronous workflows,但此信息不正确,您可以在此处看到:

https://social.microsoft.com/Forums/en-US/b0a47892-e240-4c98-9b2e-a5231fb579f1/message-ordering-and-the-asyncoperationdependencytoken?forum=crmdevelopment

由于您使用的是 CRM 2011,因此您有几个选择:

  1. 执行@Sxntk 在他的回答中提到的操作(创建一个 WF,将其他 WF 称为步骤)。
  2. 在 WF 希望最后执行时添加延迟。例如,在 WF 2 上添加 2 分钟延迟,在 WF 3 上添加 4 分钟延迟。这不能保证,但在大多数情况下总是有效。
  3. 在插件中创建可以同步执行的动作。这需要编码,因此它可能不是一个有效的选项。

选项 1 很可能是最合适的。