Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何设置每天凌晨2点运行的工作流条件?_Date_Workflow_Salesforce_Visualforce - Fatal编程技术网

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()?