Comment faisons-nous pour planifier une classe à part toutes les 15 minutes dans salesforce?
Je suis en train de programmer une classe à part toutes les 15 minutes. Je sais que nous pouvons définir dans salesforce pour chaque heure, mais est-il un moyen de réduire la granularité à 10-15 minutes?
global class scheduledMerge implements Schedulable {
global void execute(SchedulableContext SC) {
ProcessTransactionLog p= new ProcessTransactionLog();
p.ProcessTransaction();
}
}
OriginalL'auteur Prady | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ce code apex extrait de planifier votre travail à exécuter toutes les 15 minutes.
System.schedule('Job1', '0 0,15,30,45 * * * ?', new scheduledMerge());
La première ligne de cette réponse va provoquer le travail (théoriquement) d'exécuter toutes les minutes. Le "cron préféré" pour exprimer "toutes les 15 minutes sur le 15" serait " 0 0/15 * * * ?'.
Matt, en fait, en l'Apex de CRON, vous devez spécifier les Secondes et les Minutes comme des nombres Entiers --- virgules, les étoiles et les tirets ne sont disponibles que pour les autres CRON composants. Donc votre "0,15,30,45' approche ne fonctionnera pas. Aussi, un mot d'avertissement sur suivant Rajesh son approche: vous ne pouvez avoir 25 régulier total Apex Classes, et Rajesh approche utilise jusqu'à 4 d'entre eux. Mais si vous avez de nombreux emplois de pièces de rechange, alors ce sera excellent travail.
Système.annexe('Tâche1', '0 0 * * * ?', nouveau scheduledMerge());
OriginalL'auteur Rajesh
cela permettra d'exécuter toutes les 15 minutes, même lorsque j'ai mis l'apex horaire de 1 heure?
OriginalL'auteur Dhaval Panchal