Как мы планируем проводить уроки каждые 15 минут в отделе продаж? - PullRequest
8 голосов
/ 03 февраля 2012

Я пытаюсь запланировать урок каждые 15 минут.Я знаю, что мы можем установить в salesforce каждый час, но есть ли способ уменьшить детализацию до 10-15 минут?

Ответы [ 2 ]

14 голосов
/ 03 февраля 2012

Этот фрагмент кода апекса можно использовать для планирования выполнения задания каждые 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());
0 голосов
/ 09 октября 2013
global class scheduledTest implements Schedulable {
    global void execute(SchedulableContext SC) {
        RecurringScheduleJob.startJob();   
        String day = string.valueOf(system.now().day());
        String month = string.valueOf(system.now().month());
        String hour = string.valueOf(system.now().hour());
        String minute = string.valueOf(system.now().minute() + 15);
        String second = string.valueOf(system.now().second());
        String year = string.valueOf(system.now().year());

        String strJobName = 'Job-' + second + '_' + minute + '_' + hour + '_' + day + '_' + month + '_' + year;
        String strSchedule = '0 ' + minute + ' ' + hour + ' ' + day + ' ' + month + ' ?' + ' ' + year;
        System.schedule(strJobName, strSchedule, new scheduledTest());
    } 
}
...