ValidateSingleEnd
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, alors 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 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é 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 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 à plusieurs fins doivent être soigneusement examinés.
Dans le cas de workflows volumineux, il est souvent plus intuitif de lire le workflow 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 qui s’excluent mutuellement. S’il s’agissait d’un flux de travail volumineux, avec de nombreuses activités entre Branch et la deuxième extrémité, la valeur des extrémités multiples devient évidente. Il serait beaucoup plus difficile de retracer une réponse négative de l’utilisateur à une seule extrémité 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’activité Fin après la notification met fin au workflow.
L’exemple suivant comporte plusieurs activités de fin dans les chemins d’exécution qui ne s’excluent pas mutuellement. Une réponse Oui de 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 pour les applications et les activités de tâche de base de données , ce qui n’est peut-être pas 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.