基于Time-Based的工作流设置
Salesforce工作流程有两种形式 - 实时处理的工作流和基于时间的工作流。基于时间的工作流按照你预先设置的时间间隔会被触发 - 时间间隔可以是小时或天数。但你不能在分钟级别上做设置,但在实际的业务中, 我不能等一个小时,有一些业务流程需要在5分钟或半小时内完成。
例如 - 我们的销售代表可能会在15分钟内对商机做一些更改,但我不想在每次更改后让工作流马上发送电子邮件。但需要尽快通知销售经理,所以我想在最后一次更改后,再过20分钟发送邮件。
要创建一小时内触发的工作流,您必须采用其它的方案来绕过Salesforce。
首先,在您需要创建工作流的对象上,创建一个新的Formula字段 - 'Trigger Time 05',该字段的计算结果为DateTime。这意味着我将要用它来, 作为在5分钟内触发工作流的时间触发器。
公式:
Trigger Time 05 =(Now() - 0.038)
Trigger Time 05 实际上将当前时间回到过去55分钟, 如果当前时间是下午3:00保存记录,则Trigger Time 05中的值将是下午2:05。
然后,您编写一个基于时间的工作流程规则,基于'Trigger Time 05’的时间,1小时触发。因此,在55分钟前一小时后......距离现在是5分钟!
如果您有多个时间间隔需要工作流程,则需要创建多个触发时间公式字段,如Trigger Time 05,Trigger Time 15,Trigger Time 30等。
实际上, 我发现工作流的时间间隔不是正好是五分钟,但它们非常接近。
计算时间的公式如下:
1/(60*24) x 55 = 0.038194444 – for 5 minutes
1/(60*24) x 50 = 0.034722222 – for 10 minutes.
浙公网安备 33010602011771号