Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解

情景描述:在使用workflow时,对评估条件的第2(created, and every time it's edited)和第3(created, and any time it's edited to subsequently meet criteria)个,我们根据字样辨析时,可能容易混淆其义,那究竟什么时候选2,什么时候选3呢?下面将用一个例子来具体说明。

例子:有一个Test对象,其中有字段Priority、百分比和分数。

1、选2时,在创建或更新记录时,如果Priority为High,且百分比为0.2,就会将分数更新为2。
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解

2、选3时,在创建记录如果Priority为High且百分比为0.2,或在更新记录如果(Priority变为了High或百分比变为了2),最终使得Priority为High且百分比为0.2时,就会将分数更新为2。
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解

总结:简而言之,仅考虑更新记录这一种情况,我们会发现:选2,只要符合条件,就会执行操作;选3,除最终结果符合条件外,还要保证其中一种条件从不符合条件更新为符合条件(ISCHANGED)时,才会执行操作。反之,假设在符合条件时,仅作Edit&Save操作,则不会执行操作。
官方参考资料:https://help.salesforce.com/articleView?id=workflow_rules_define.htm&type=5
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解
特别注意】:
ISCHANGED和PRIORVALUE均不能用于第3个选项:
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解

对PRIORVALUE补充说明:
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解|
180816项目实战】:
Business Senario:自定义了一套线索分配规则,当Lead的Owner为A Queue,把这个Lead均分给多个User(如:web-to-lead时指定的Owner为A这个Queue,这时有3个User,u1/u2/u3,那么第一个Lead分给u1,第二个分给u2,第三个分给u3,第四个分给u1...),这时一旦完成了分配,需要为新owner发送邮件提醒。

Solution
Salesforce中Workflow评估条件(Evaluation Criteria)辨析实例 - 图解