如何设置每天运行2AM的工作流程条件?

时间:2010-11-17 02:21:05

标签: date workflow salesforce visualforce

我要创建与工作流规则一起使用的电子邮件提醒。

 My goal is to set the workflow that runs 2am everyday && 
 my custom object field 'startDate' is tomorrow.

基本上每个2am工作流程都会检查我的自定义对象,看看明天是否有startDate。

我正在查看日期预定义变量

的工作流程页面

我明白了:

DATE
DATEVALUE
DAY
MONTH
NOW
TODAY
YEAR

对于startDate,我可以设置条件startDate = today() + 1

对于2am everyday的第二个条件,我想不出办法。我没有看到HOUR变量等。

以前有人这样做过吗?

更新

这可能有用,我必须测试..

将NOW()日期时间输出更改为String(由TEXT完成)

从索引12开始,向右抓取2个字符(由MID完成)

这意味着我获得当前时间的小时部分,如果该值等于'02',则意味着

晚上2点。

MID(TEXT(NOW()), 12, 2) = '02'

等一下..但是,什么时候salesforce检查这个工作流程???

如果他们每天检查一次工作流程,那么现在几点?如果检查是在凌晨2点完成的,那么这个工作流程永远不会被查看???我有点困惑。

1 个答案:

答案 0 :(得分:1)

工作流程仅在某些事件(对象更新,创建等)上触发。所以让它在凌晨2点运行而没有某种触发是不可能的。

诀窍是每天凌晨2点使用schedulable apex插入对象(或更新字段),并将工作流设置为触发插入/更新。然后,您的工作流程将在您安排的顶点运行的任何时间启动该对象。