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

时间:2015-03-20 17:54:29

标签: dynamics-crm-2011 dynamics-crm

如果在Dynamics CRM中创建或更新记录时运行的工作流程不止一个,那么首先运行哪些工作流优先于其他工作流是否优先?

例如:如果WF-A,WF-B,WF-C在属性' AAA'在记录上更新,哪一个先运行?他们每次都以相同的顺序运行吗?

感谢您的回答!!

2 个答案:

答案 0 :(得分:1)

Async进程在拥有资源时只调用它们。任何WF都可能是第一个,如果您需要按顺序运行工作流,那么One应该在其步骤中调用其他工作流。

答案 1 :(得分:1)

虽然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,将其他人称为步骤)。
  2. 在WF中添加延迟,以便最后执行。例如,在WF 2上加上2分钟的延迟,在WF 3上加上4分钟的延迟。这是不能保证的,但大多数情况下总是有效。
  3. 在插件中创建可以同步执行的操作。这需要编码,因此它可能不是一个有效的选项。
  4. 选项1最有可能是最佳选择。