Date 如何设置每天凌晨2点运行的工作流条件?
我将创建与工作流规则一起工作的电子邮件警报Date 如何设置每天凌晨2点运行的工作流条件?,date,workflow,salesforce,visualforce,Date,Workflow,Salesforce,Visualforce,我将创建与工作流规则一起工作的电子邮件警报 My goal is to set the workflow that runs 2am everyday && my custom object field 'startDate' is tomorrow. 基本上每个凌晨2点的工作流都会检查我的自定义对象,看startDate是否在明天 我在工作流页面查看日期预定义变量 我明白了: DATE DATEVALUE DAY MONTH NOW TODAY YEAR 对于star
My goal is to set the workflow that runs 2am everyday &&
my custom object field 'startDate' is tomorrow.
基本上每个凌晨2点的工作流都会检查我的自定义对象,看startDate是否在明天
我在工作流页面查看日期预定义变量
我明白了:
DATE
DATEVALUE
DAY
MONTH
NOW
TODAY
YEAR
对于startDate,我可以设置条件startDate=today()+1
第二个条件是每天凌晨2点,我想不出办法。我没有看到小时变量等
以前有人这样做过吗
更新
这可能行得通,不过我得测试一下
将NOW()datetime输出更改为字符串(通过文本完成)
从索引12开始,在右侧抓取2个字符(在中间完成)
这意味着我获得了当前时间的小时部分,如果该值等于'02',则表示
凌晨2点
MID(TEXT(NOW()), 12, 2) = '02'
等一下。。但是salesforce何时检查此工作流
如果他们每天检查一次工作流程,会是什么时候?如果检查时间超过凌晨2点,该工作流将永远不会被查看???我有点困惑。工作流只会在某些事件(对象更新、创建等)上触发。因此,让它在凌晨2点运行而不使用某种触发器是不可能的
诀窍是每天凌晨2点插入一个对象(或更新一个字段),并将您的工作流设置为在插入/更新时触发。然后,您的工作流将在计划的apex运行的任何时间触发该对象 所以。。为了启动cron,必须调用system.schedule()方法。调用该方法的正常做法是什么?在过程的某个地方,必须调用该方法。我是否应该创建一个带有按钮的页面来调用方法,比如FOO,并让FOO()调用system.schedule()?