在特定时间安排一批

Schedule a batch at certain hours

我做了一个可安排的批次,我想在特定的时间 运行,比如 6 点、12 点和 18 点。我在自定义设置中写这些时间 CS_Schedule__c。我如何从 Apex 调用该 CS 并获取时间?

提前致谢。

Here 页面概述了如何根据它是列表自定义设置还是层次结构自定义设置在 Apex 中检索自定义设置。

就日程安排而言,如果您愿意,可以在 Apex 中进行,如下所示:

classToSchedule schCls = new classToSchedule();
String sch = '20 30 8 10 2 ?';
String jobID = system.schedule('Name of Job', sch, schCls);

sch 字符串是一个 CRON 表达式,表示它运行的时间。查看此 CRON expression builder 了解更多信息。您可以根据自定义设置中的数据构建该字符串,而不是使用数字。