我想安排一個班級每15分鐘運行一次。我知道我們可以每小時設置一次salesforce,但是有沒有辦法將粒度降低到10-15分鐘?我們如何安排班級在salesforce中每15分鐘運行一次?
global class scheduledMerge implements Schedulable {
global void execute(SchedulableContext SC) {
ProcessTransactionLog p= new ProcessTransactionLog();
p.ProcessTransaction();
}
}
我敢肯定,你也可以用逗號分隔多個值: 'System.schedule( '作業1', '0 0,15,30,45 * * *?',新的scheduledMerge());' – 2012-02-04 04:48:43
這個答案的第一行將導致作業(理論上)每分鐘執行一次。表達「每15分鐘運行15次」的「cron-preferred」方式將是'0 0/15 * * *?'。 – jkraybill 2012-02-05 22:54:50
Matt,實際上在Apex CRON中,您必須指定秒和分鐘作爲整數 - 逗號,星號和破折號僅適用於其他CRON組件。所以你的'0,15,30,45'方法將不起作用。此外,關於遵循Rajesh的方法,一個謹慎的詞語:你只能有25個總調度頂點類,Rajesh的方法使用了其中4個。但是,如果你有這麼多的工作要做,那麼這將會很好。 – zachelrath 2012-06-04 21:20:58