ValidateSingleEnd

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Le validateur ValidateSingleEnd recherche et identifie plusieurs activités de fin dans un seul workflow.

    Plusieurs activités de fin dans un workflow peuvent être intentionnelles et n’avoir aucun effet sur le workflow, ou peuvent être une erreur que le concepteur doit corriger.

    Résumé de validation

    • Risque : si les chemins d’exécution vers les activités de fin ne s’excluent pas mutuellement, la première fin rencontrée complète le workflow et annule toutes les autres activités d’exécution.
    • Niveau de gravité : Avertissement
    • Résultat valide : valide
    • Message valide : ce workflow contient 1 activité de fin.
    • Résultat non valide : activité non valide
    • Message non valide : ce workflow contient <nombre de fins> activités de fin.
    • Action suggérée : Supprimer les activités finales superflues qui ne sont pas destinées à faire partie de la conception.
    • Publiable : oui
    • Exécutable : oui
    • Informations connexes : aucune

    Dépannage

    Dès qu’une activité Fin est rencontrée dans le workflow, le workflow se termine même s’il existe d’autres chemins d’exécution viables menant à une deuxième activité Fin toujours en cours d’exécution. Les activités d’exécution sont annulées dans le cadre des actions de nettoyage de l’activité Fin . Par conséquent, les résultats de la conception de workflows à plusieurs fins doivent être soigneusement pris en compte.

    Dans le cas de workflows volumineux, il est souvent plus intuitif de lire le workflow lorsqu’il existe plusieurs activités finales . Dans l’exemple suivant, les chemins d’accès aux deux extrémités sont des chemins d’exécution mutuellement exclusifs. S’il s’agit d’un flux de travail volumineux, avec de nombreuses activités entre la branche et la deuxième extrémité, la valeur des fins multiples devient évidente. Le traçage d’une réponse nonde l’utilisateur n’est pas valide à une seule fin derrière 33 autres activités serait beaucoup plus difficile. Il n’y a aucun risque dans cette conception de workflow, car il n’y a aucune raison pour que d’autres activités s’exécutent si l’activité Fin après la notification met fin au workflow.

    Figure 1. Chemins d’exécution incompatibles

    L’exemple suivant comporte plusieurs activités de fin dans des chemins d’exécution qui ne s’excluent pas mutuellement. Une réponse Oui de l’utilisateur est valide entraîne la fin immédiate de l’activité Définir les valeurs . En atteignant son activité de fin en premier, ce chemin d’exécution annule l’approbation des applications et les activités de tâche de base de données , ce qui pourrait ne pas être le résultat souhaité. Si tous les chemins d’accès doivent se terminer avant la fin, les activités doivent aboutir à une jointure (comme dans l’exemple précédent) qui passe à une seule fin.

    Figure 2. Chemins d’exécution mutuellement inexclusifs
    Remarque :
    Pour ajouter la deuxième fin, cliquez avec le bouton droit de la souris pour copier l’activité de fin d’origine et collez-la sur le canevas. Dans la plupart des cas, une seule fin est le moyen le meilleur et le plus fiable de s’assurer que toutes les activités qui devraient s’exécuter avant l’achèvement du workflow le font avec succès.