Planifier des jobs Apex et surveiller les tâches en arrière-plan

Au-delà des Flows planifiés, Salesforce exécute une grande partie de sa logique lourde via des jobs Apex asynchrones : traitements batch nocturnes, envois de masse, recalculs de partage, intégrations planifiées. Un administrateur n'a pas besoin de coder ces classes, mais doit savoir les planifier, les surveiller et diagnostiquer leurs échecs.

Les quatre types de traitement asynchrone Apex

Planifier un job depuis l'interface

Pour un Batch ou Scheduled Apex déjà développé, un administrateur peut le planifier sans écrire de code via Configuration > Jobs Apex planifiés > Planifier Apex :

  1. Sélectionnez la classe Apex implémentant Schedulable dans la liste (elle doit avoir été déployée au préalable par un développeur).
  2. Choisissez la fréquence : quotidienne, hebdomadaire ou mensuelle, avec une heure précise d'exécution.
  3. Définissez une date de fin si le job ne doit pas s'exécuter indéfiniment (utile pour des traitements temporaires liés à un projet).
  4. Validez : le job apparaît alors dans la liste des « Jobs planifiés » avec sa prochaine date d'exécution.

Une organisation Salesforce est limitée à 100 jobs planifiés simultanés (selon l'édition) ; au-delà, il faut consolider plusieurs traitements dans une seule classe orchestratrice plutôt que de multiplier les planifications distinctes.

Surveiller l'exécution

Deux écrans natifs permettent le suivi :

Pour un Batch Apex, chaque lot en échec génère une ligne consultable avec le message d'erreur exact ; un job peut se terminer avec le statut « Terminé » même si certains lots individuels ont échoué — vérifiez toujours le détail, pas seulement le statut global.

Un job planifié qui échoue silencieusement pendant des semaines est un scénario classique et coûteux : un recalcul de scoring ou une synchronisation qui ne tourne plus, sans que personne ne s'en aperçoive avant qu'un utilisateur ne remarque des données incohérentes. Configurez systématiquement une notification d'échec (e-mail à l'administrateur ou entrée de log surveillée) plutôt que de compter sur une vérification manuelle régulière.

Limites de gouverneur à connaître

Bonnes pratiques pour un administrateur

Sans écrire de code, un administrateur Salesforce averti peut piloter efficacement l'ensemble des traitements asynchrones de son organisation, à condition de connaître les bons écrans de suivi et les limites structurelles à respecter.

Besoin d'aide sur ce sujet ?

Notre équipe DevToSpace accompagne vos projets Salesforce, de l'administration à l'intégration Data Cloud / Marketing Cloud Next.

Parler à un expert