Bonnes pratiques pour la création et la gestion des processus de workflow

Cette rubrique s’applique à Dynamics 365 Customer Engagement (on-premises). Pour la version Power Apps de cette rubrique, consultez : Conseils pour les processus de workflow

Cette rubrique contient les meilleures pratiques pour créer et gérer des processus de workflow.

Éviter des boucles infinies

Il est possible de créer une logique dans un workflow qui initialise une boucle infinie, ce qui consomme les ressources serveur et affecte les performances. Les boucles infinies se produisent le plus souvent lorsque vous avez configuré un workflow pour démarrer lorsqu’un attribut est mis à jour, puis mis à jour cet attribut dans la logique du workflow. L’action de mise à jour déclenche le même workflow qui met à jour l’enregistrement et déclenche le workflow à l’infini.

Les workflows que vous créez contiennent une logique de détection et d’arrêt des boucles infinies. Si un processus de workflow est exécuté plus qu’un certain nombre de fois sur un enregistrement spécifique dans un court laps de temps, le processus échoue avec l’erreur suivante : Cette tâche de workflow a été annulée car le workflow qui l’a lancée comprenait une boucle infinie. Corrigez la logique de workflow, puis ressayez. La limite est de 16.

Utiliser les modèles de workflow

Si des workflows sont similaires et que vous anticipez la création d’autres workflows qui suivent le même modèle, enregistrez le workflow comme modèle de workflow. De cette façon, la prochaine fois que vous devez créer un workflow similaire, créez le workflow en utilisant le modèle sans devoir entrer de nouveau toutes les conditions et actions.

Dans la boîte de dialogue Créer un processus, sélectionnez Nouveau processus à partir d’un modèle existant (sélection à partir d’une liste).

Utiliser les workflows enfants

Si vous appliquez la même logique dans différents workflows ou dans des branches conditionnelles, définissez cette logique comme workflow enfant pour ne pas avoir à la répliquer manuellement dans chaque workflow ou branche conditionnelle. Cette méthode facilite la maintenance des workflows. Au lieu d’examiner plusieurs workflows pouvant appliquer la même logique, vous pouvez mettre à jour un seul workflow.

Conserver moins de journaux

Pour économiser de l’espace disque, désactivez la case à cocher Conservez les journaux pour les tâches de workflow qui rencontrent des erreurs si vous n’avez pas besoin de conserver ces données.

Limiter le nombre de workflows qui mettent à jour la même entité

L’exécution de plusieurs workflows qui mettent à jour la même entité peut entraîner des problèmes de verrouillage des ressources. Imaginez plusieurs workflows qui s’exécutent lorsqu’une mise à jour d’opportunité déclenche une mise à jour du compte associé. Plusieurs instances de ces workflows qui s’exécutent et tentent de mettre à jour simultanément le même enregistrement de compte peuvent entraîner des problèmes de verrouillage des ressources. Des échecs de workflow se produisent et un message d’erreur, tel que Expiration de SQL : Impossible d’obtenir un verrou sur la ressource nom de la ressource, est enregistré.

Utiliser les notes pour suivre les modifications

Lorsque vous modifiez des workflows, utilisez l’onglet Notes et tapez ce que vous avez fait et pourquoi. Cela permet aux autres utilisateurs de comprendre les modifications.

Voir aussi

Vue d’ensemble du processus de workflow
Configurer les processus de workflow
Surveillance et gestion des processus de workflow