Sto provando a programmare una classe da eseguire ogni 15 minuti. So che possiamo impostare Salesforce per ogni ora, ma esiste un modo per ridurre la granularità a 10-15 minuti?Come pianificare una classe da eseguire ogni 15 minuti in salesforce?
global class scheduledMerge implements Schedulable {
global void execute(SchedulableContext SC) {
ProcessTransactionLog p= new ProcessTransactionLog();
p.ProcessTransaction();
}
}
Sono abbastanza sicuro che è possibile utilizzare anche le virgole per delimitare più valori: 'System.schedule ('Job1', '0 0,15,30,45 * * *?', new scheduledMerge()); ' –
La prima riga di questa risposta farà in modo che il lavoro (teoricamente) venga eseguito ogni minuto. Il modo "cron-preferred" per esprimere "eseguito ogni 15 minuti sul 15" sarebbe "0 0/15 * * *?". – jkraybill
Matt, effettivamente in Apex CRON devi specificare secondi e minuti come numeri interi --- virgole, stelle e trattini sono disponibili solo per gli altri componenti CRON. Quindi il tuo approccio '0,15,30,45' non funzionerà. Inoltre, una parola di cautela nel seguire l'approccio di Rajesh: puoi avere solo 25 classi Apex pianificate totali e l'approccio di Rajesh ne usa 4. Ma se hai molti lavori da risparmiare, allora funzionerà alla grande. – zachelrath