Planification de tâches Apex
Utilisez le planificateur Apex et l'interface Schedulable pour exécuter régulièrement des classes Apex spécifiques ou exécuter une tâche Apex par lot avec l'interface utilisateur de Salesforce.
Éditions requises
| Disponible avec : Salesforce Classic (pas disponible dans toutes les organisations) et Lightning Experience |
| Disponible avec : Enterprise Edition, Performance Edition, Unlimited Edition, Developer Edition et Database.com Edition |
Le planificateur est exécuté en tant que système : toutes les classes sont exécutées, que l'utilisateur dispose ou non de l'autorisation d'exécution de la classe.
Vous pouvez avoir jusqu'à 100 tâches actives ou planifiées simultanément. Mettez en œuvre l'interface Schedulable dans une classe Apex qui instancie la classe que vous souhaitez exécuter.
- Dans Configuration, saisissez Classes Apex dans la case Recherche rapide, puis sélectionnez Classes Apex et cliquez sur Planifier Apex.
- Spécifiez le nom d'une classe que vous souhaitez planifier.
- Sélectionnez Schedule Builder ou Cron Expression pour planifier une tâche Apex.
-
Si vous sélectionnez Schedule Builder :
-
Spécifiez la fréquence d'exécution de la classe Apex.
- Pour Hebdomadaire, spécifiez un ou plusieurs jours de la semaine pour l'exécution de la tâche (par exemple lundi ou mercredi).
- Pour Mensuel, spécifiez la date ou le jour d'exécution de la tâche (par exemple le deuxième samedi de chaque mois).
- Spécifiez les dates de début et de fin de planification de la classe Apex planifiée. Si vous spécifiez un seul jour, la tâche est exécutée une seule fois.
- Spécifiez une heure de début préférée. L'heure exacte de début de la tâche dépend de la disponibilité du service.
-
Spécifiez la fréquence d'exécution de la classe Apex.
- Si vous sélectionnez Expression Cron, spécifiez l'heure d'utilisation de l'expression cron et planifiez l'exécution de la classe à l'heure configurée.
- Cliquez sur Enregistrer.
Vous pouvez également appeler la méthode System.scheduleBatch pour planifier l'exécution de la tâche par lot une seule fois à une date ultérieure. Pour plus d'informations, reportez-vous à « Utilisation de la méthode System.scheduleBatch » dans le guide Apex Developer Guide.
Après avoir planifié une tâche Apex, vous pouvez la reprogrammer, l'interrompre ou la reprendre, ou la supprimer. Vous pouvez suivre la progression de la tâche dans la page Toutes les tâches planifiées.
Lorsque la tâche est terminée, vous pouvez consulter les détails de son exécution (par exemple si elle a réussi ou échoué, sa durée, le nombre d ' enregistrements traités, etc.) dans la page Tâches Apex.
