ValidateSingleEnd
Le validateur ValidateSingleEnd trouve et identifie plusieurs activités End 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 la validation
- Risque : si les chemins d’exécution des 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 de fins> Activités de fin.
- Action suggérée : supprimez 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é de 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é de fin toujours en cours d’exécution. Ces activités 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 à plusieurs extrémités doivent être soigneusement pris en compte.
Dans le cas de flux de travail volumineux, il est souvent plus intuitif de lire le flux de travail lorsqu’il y a 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 suivre une réponse négative de l’utilisateur à 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 l’option Terminer après l’activité de notification met fin au workflow.
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 l’approbation des applications et les activités de tâche de base de données , ce qui peut ne pas être le résultat souhaité. Si tous les chemins d’accès sont censés être terminés avant la fin, les activités doivent arriver à une jointure (comme dans l’exemple précédent) qui passe à une seule fin.