CRM2011工作流程:如果在工作流程启动后更新工作流程条件中使用的字段,会发生什么?

Sab*_*der 8 dynamics-crm dynamics-crm-2011

示例:假设我有一个工作流程,在保修期限结束前2天发送电子邮件.此工作流程在实体的"已创建"上触发.

step 1: wait condition - process timeout < (warrantyendate - 2)
     after wait: send email.
Run Code Online (Sandbox Code Playgroud)

因此,在创建记录时,将启动工作流程.但是当用户返回并更新保修期限时会发生什么.

工作流程是否检查更新的保修期限或是否仍然使用触发时输入的结束日期(即创建值的初始值)?

Jam*_*ood 8

我的理解是工作流在执行时使用系统中的数据.

这里要注意的重要一点是工作流程可以多次执行,在这些时候系统中的数据可能不同.Crm缓存工作流的状态,但不缓存数据.Microsoft Dynamics CRM 2011的流程体系结构描述了这一点.

因此,每次检查进程超时条件时,它将使用warrantyEndDate的当前值.如果值已更改,则下次检查条件时将使用新值.

无论如何,正如@ BenPatterson1所暗示的那样,你可能最好只是测试以确定.