ValidateSingleEnd

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Le validateur ValidateSingleEnd trouve et identifie plusieurs activités End dans un workflow unique.

    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 la validation

    • Risque : si les chemins d’accès aux activités de fin ne s’excluent pas mutuellement, la première fin rencontrée termine 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 d’activités de fin > Fin.
    • Action suggérée : Supprimer les activités de fin superflues qui ne sont pas prévues dans le cadre de la conception.
    • Publiable : Oui
    • Exécutable : Oui
    • Informations connexes : Aucune

    Dépannage

    Dès qu’une activité End 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é End toujours en cours d’exécution. Ces activités en cours d’exécution sont annulées dans le cadre des actions de nettoyage de l’activité de fin . Par conséquent, les résultats de la conception de flux de travail avec plusieurs extrémités 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 de fin . 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 extrémités multiples devient évidente. Il serait beaucoup plus difficile de tracer une Aucune réponse de l’utilisateur n’est pas valide pour une seule fin derrière 33 autres activités. 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 la fin après l’activité Notification met fin au workflow.

    Figure 1. Chemins d’exécution incompatibles

    L’exemple suivant comporte plusieurs activités End dans des chemins d’exécution qui ne s’excluent pas mutuellement. Si la réponse Ouide l’utilisateur est valide, l’activité Définir les valeurs se termine immédiatement. En atteignant d’abord son activité de fin , ce chemin d’exécution annule les activités Approbation pour les applications et Tâches de base de données , ce qui peut ne pas être le résultat souhaité. Si l’on s’attend à ce que tous les chemins d’accès soient terminés 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 incompatibles
    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 censées s’exécuter avant l’achèvement du workflow le font avec succès.