我要创建与工作流规则一起使用的电子邮件提醒。
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点完成的,那么这个工作流程永远不会被查看???我有点困惑。
答案 0 :(得分:1)
工作流程仅在某些事件(对象更新,创建等)上触发。所以让它在凌晨2点运行而没有某种触发是不可能的。
诀窍是每天凌晨2点使用schedulable apex插入对象(或更新字段),并将工作流设置为触发插入/更新。然后,您的工作流程将在您安排的顶点运行的任何时间启动该对象。