我们如何安排在salesforce中每15分钟运行一次课程?

Pra*_*ady 8 salesforce apex-code

我想安排一节课每15分钟跑一次.我知道我们可以每小时设置一次salesforce,但有没有办法将粒度减少到10-15分钟?

global class scheduledMerge implements Schedulable {
  global void execute(SchedulableContext SC) {
      ProcessTransactionLog p= new ProcessTransactionLog();
      p.ProcessTransaction();
   }
}
Run Code Online (Sandbox Code Playgroud)

小智 14

您可以使用此顶点代码段来安排您的作业每15分钟运行一次.

System.schedule('Job1', '0 0 * * * ?', new scheduledMerge());
System.schedule('Job2', '0 15 * * * ?', new scheduledMerge());
System.schedule('Job3', '0 30 * * * ?', new scheduledMerge());
System.schedule('Job4', '0 45 * * * ?', new scheduledMerge());
Run Code Online (Sandbox Code Playgroud)

  • Matt,实际上在Apex CRON中你必须指定Seconds和Minutes作为整数---逗号,星号和短划线仅适用于其他CRON组件.所以你的'0,15,30,45'方法是行不通的.另外,关于跟随Rajesh的方法需要注意:你只能有25个预定的Apex Classes,Rajesh的方法会占用4个.但如果你有这么多的工作,那么这将是很好的. (3认同)