Loading

Erreur « Trop de tâches pouvant être mises en file d’attente » dans le package Salesforce CPQ

Date de publication: Sep 27, 2025
Description
Le package Salesforce CPQ a plusieurs processus qui sont exécutés comme des tâches mises en file d’attente en arrière-plan. Pour des renseignements et des détails sur les tâches mises en file d’attente dans Salesforce Apex, voirDocumentation pour développeur Salesforce sur Apex pour file d’attente.
Résolution

Cette erreur survient le plus souvent après une automatisation personnalisée conçue pour fonctionner avec le package Salesforce CPQ. Elle est le résultat d'une limitation Apex, lorsqu’une transaction unique lance plusieurs tâches mises en file d’attente dans une organisation.

Si vous rencontrez cette erreur, analysez les enregistrements d’automatisation qui mettent à jour les objets suivants car ils peuvent mettre une tâche en file d’attente :

  • Opportunité
  • Commande
  • Contrat
  • Produit commandé
  • Abonnement
  • Élément de ligne de contrat
  • Devis
  • Ligne de devis
  • Groupe de lignes de devis


Actions qui peuvent mettre des tâches asynchrones en file d’attente dans le package Salesforce CPQ

  • Définir Contrat créé sur TRUE sur une commande (seulement si Contrat au premier plan = FALSE dans les paramètres du package installé CPQ, sinon la création du contrat est synchrone)
  • Mettre à jour un champ sur un enregistrement Ligne de devis en dehors de l’éditeur de ligne (via apex ou via la page des détails de l’enregistrement)
  • Mettre à jour un champ qui fait partie de l’ensemble de champs Calculating Fields (Calcul des champs) sur l’objet Devis (via apex ou via la page des détails de l’enregistrement)
  • Définir Prévision de renouvellement sur TRUE sur un contrat
  • Définir Devis de renouvellement sur TRUE sur un contrat
  • Ajouter/Modifier un enregistrement d’abonnement si son contrat associé a Prévision de renouvellement définie sur TRUE et qu’aucun devis n’a été généré sur l’opportunité de renouvellement
  • Cliquer sur le bouton Create Order (Créer une commande) sur un devis lorsque l’option Allow Multiple Orders (Autoriser les commandes multiples) est définie sur FALSE dans les paramètres du package si la commande contient des produits basés sur l'utilisation
  • Cliquer sur le bouton Create Order (Créer une commande) sur un devis et sélectionner au moins un produit pour la commande lorsque l’option Allow Multiple Orders (Autoriser les commandes multiples) est définie sur TRUE dans les paramètres du package si des produits basés sur l’utilisation sont choisis pour la commande
  • Définir le champ Ordered (Commandé) sur TRUE sur un devis si le devis contient un produit basé sur l’utilisation
  • Définir le champ Ordered (Commandé) sur TRUE sur une opportunité si le devis principal contient un produit basé sur l’utilisation
  • Afficher l’aperçu d'un document
  • Générer un document

En règle générale, les appels au service Heroku mettront une tâche en file d’attente (à la fois les services de document et de calcul). Il est important de noter que la génération d'une commande et le renouvellement des contrats sont des processus qui exécutent des calculs.

Lorsque vous rencontrez cette erreur, analysez l’automatisation ajoutée à l’organisation pour voir les mises à jour effectuées sur les objets mentionnés ci-dessus et savoir si la personnalisation dans l’organisation entraînerait l’exécution d’entrées multiples de la liste (ou l’exécution répétée de certaines entrées). Dans de nombreuses instances, il est possible d’éviter les erreurs en déplaçant des actions immédiates de règles de workflow, de flux et de générateurs de processus vers des actions différées, car la deuxième tâche en file d’attente sera mise en file d’attente à partir de la nouvelle action différée.


REMARQUE : Pour de plus amples informations, consultez notre article d’aide Conseils généraux pour résoudre les erreurs de limitation du gouverneur Apex dans CPQ.

Numéro d’article de la base de connaissances

000383160

 
Chargement
Salesforce Help | Article