Estoy tratando de programar una clase para que se ejecute cada 15 minutos. Sé que podemos establecer Salesforce por cada hora, pero ¿hay alguna manera de reducir la granularidad a 10-15 minutos?¿Cómo programamos una clase para que se ejecute cada 15 minutos en Salesforce?
global class scheduledMerge implements Schedulable {
global void execute(SchedulableContext SC) {
ProcessTransactionLog p= new ProcessTransactionLog();
p.ProcessTransaction();
}
}
estoy bastante seguro de que también puede utilizar comas para delimitar múltiples valores: 'System.schedule ('Job1', '0 0,15,30,45 * * *?', new scheduledMerge()); ' –
La primera línea de esta respuesta hará que el trabajo (en teoría) se ejecute cada minuto. La forma "cron preferida" para expresar "ejecutar cada 15 minutos en el 15" sería "0 0/15 * * *? '. – jkraybill
Matt, en realidad en Apex CRON debe especificar segundos y los minutos como enteros: --- comas, estrellas y rayas sólo están disponibles para los otros componentes CRON. Entonces su enfoque '0,15,30,45' no funcionará. Además, una palabra de precaución sobre seguir el enfoque de Rajesh: solo puedes tener 25 clases Apex programadas en total, y el enfoque de Rajesh usa 4 de ellas. Pero si tiene tantos trabajos de sobra, esto funcionará muy bien. – zachelrath