Étapes de flux et de flux secondaire
Communiquez l’étape actuelle d’une demande, d’un flux ou d’un flux secondaire à un utilisateur final.
Lors de la configuration des étapes dans Studio de workflow, vous pouvez :
- Ajouter des étapes à un flux ou à un flux secondaire
- Modifiez les étiquettes et les noms des étapes.
- Configurez la durée estimée d’une étape.
- Importez une copie d’un ensemble d’étapes prédéfini à partir de la table Jeux d’étapes. Pour en savoir plus sur les ensembles d’étapes, reportez-vous à la section Ensembles d’étapes du workflow. Les modifications apportées à la copie n’affectent pas l’enregistrement d’ensemble d’étapes d’origine.
Vous pouvez afficher les étapes d’un flux ou d’un flux secondaire à partir des détails de son exécution.
Affichage des étapes dans un champ d’étape
Un champ d’étape stocke et affiche l’état d’étape et les détails d’un enregistrement spécifique au fur et à mesure de l’exécution d’un flux ou d’un flux secondaire. Par exemple, la Catalogue de services table utilise le champ Étape pour indiquer la progression d’une demande au fur et à mesure de son traitement.
Les champs d’étape s’affichent :
- Détails de l’étape de l’enregistrement spécifique qui a déclenché le flux ou qui a été utilisé comme entrée de flux secondaire. Par exemple, l’état actuel d’un élément demandé spécifique Catalogue de services .
- Noms des étapes et états définis dans le flux ou le flux secondaire associé. Si le flux associé appelle un autre flux, les étapes définies sur le flux enfant ne s’affichent pas.
- Détails de l’étape à partir des flux ou des flux secondaires qui ont commencé. Si un flux ou un flux secondaire n’est pas en cours d’exécution pour un enregistrement, cet enregistrement n’aura pas de détails de champ d’étape.
Les icônes d’état dans les champs d’étape ne peuvent pas être modifiées. Limitez le nombre d’étapes et la longueur de chaque nom d’étape pour éviter de renvoyer le texte et les icônes à la ligne sur plusieurs lignes.
Champs d’étapes et types de déclencheurs
L’association d’un flux à un champ d’étape dépend du type de déclencheur de flux.
| Type de déclencheur de flux | Besoins |
|---|---|
| Enregistrement | Pour qu’un champ d’étape signale les étapes sur un flux basé sur les enregistrements, un champ d’étape doit être présent dans la même table que l’enregistrement de déclenchement. Lorsqu’un flux comporte des étapes, Studio de workflow communique l’état de chaque étape à la table de déclenchement et affiche l’état d’étape actuel sous forme d’icône. S’il existe plus d’un champ d’étape dans la table, seul le premier champ d’étape défini dans la définition du dictionnaire de la table est utilisé. Remarque : Évitez de créer des étapes pour plusieurs flux qui se déclenchent à partir de la même table. Un champ d’étape affiche uniquement les étapes du flux final à exécuter. Ajoutez des conditions différentes à chaque flux pour vous assurer que les étapes d’un flux ne remplacent pas un autre flux. |
| Catalogue de services | Si vous utilisez l’option Catalogue de services déclencher, le flux doit être associé à l’élément Catalogue de services via le champ Flux . Supprimez tous les workflows associés à l’élément en effaçant les champs Workflow et Plan d’exécution . Le champ Étape affiche l’état d’étape actuel sur n’importe quelle vue de liste de la table Éléments demandés [sc_req_item]. |
États d'étape
Pendant l’exécution du flux ou du flux secondaire, chaque étape peut se trouver dans l’un des six états.
| État | Description |
|---|---|
| En attente | Cette étape n’a pas encore commencé. |
| En cours | Cette étape est en cours d’exécution. |
| Ignoré | Cette étape a été ignorée et ne s’est pas exécutée. En règle générale, cet état est atteint lorsqu’un bloc de logique de flux conditionnel n’est pas exécuté. |
| Terminé | Cette étape est terminée. |
| Annulé | Cette étape a été annulée. |
| Erreur | Cette étape a atteint une condition d’erreur. Lors de la conception d’un flux ou d’un flux secondaire, vous pouvez le configurer manuellement pour signaler un état d’erreur. Pour définir un état d’erreur :
|
Chaque étape peut avoir ses propres étiquettes d’état personnalisées. Par exemple, supposons que vous ayez un flux avec deux étapes. L’étape 1 peut avoir l’état En attente avec l’étiquette En attente, et l’étape 2 peut avoir l’état En attente avec l’étiquette Pas encore démarré. Studio de workflow Fournit des options pour générer les états par défaut ou les états d’approbation.
Propriétés système
Vous pouvez utiliser ces propriétés système pour configurer la façon dont un flux ou un flux secondaire affiche les détails d’approbation.
- com.glide.hub.flow_engine.stage_display.show_approvers
- Afficher ou masquer la liste des approbateurs affectés à une étape à partir d’un champ d’étape. Définissez la valeur sur vrai pour afficher la liste des approbateurs affectés à une étape. Définissez la valeur sur faux pour masquer la liste des approbateurs affectés à une étape.
- Type : true | false
- Valeur par défaut : true
- Emplacement : l'ajouter à la table Propriétés système [sys_properties]
- com.glide.hub.flow_engine.stage_display.show_approvers_limit
- Spécifiez le nombre maximal d’approbateurs à afficher dans un champ d’étape en tant que valeur entière. La définition de cette valeur au-dessus de 10 risque d’entraîner des erreurs de rendu dans une vue de liste. Le champ Étape d’un enregistrement peut devenir si volumineux que la liste ne peut pas afficher d’autres enregistrements dans la liste.
- Type : nombre entier
- Valeur par défaut : 5
- Emplacement : l'ajouter à la table Propriétés système [sys_properties]
Directives générales
- Évitez de définir des étapes qui dépendent d’une logique de flux For Each
- Concepteur de flux vous empêche d’ajouter des étapes dans un bloc For Each Vous ne pouvez ajouter des étapes qu’avant ou après un bloc For Each .
- Évitez de créer des étapes pour les mêmes enregistrements dans différents flux ou flux secondaires
- Un champ d’étape affiche toujours les informations d’étape fournies par le dernier flux ou flux secondaire à s’exécuter sur l’enregistrement d’une table. Si plusieurs flux ou flux secondaires s’exécutent sur les mêmes enregistrements, les étapes définies dans un flux ou un flux secondaire peuvent en théorie remplacer les étapes d’un autre flux ou flux secondaire. Pour éviter que plusieurs flux ou flux secondaires ne remplacent les étapes les uns des autres, définissez des conditions de déclenchement ou de démarrage uniques pour chaque flux ou flux secondaire.
- Éviter de mettre à jour les champs d’étapes en dehors d’un flux ou d’un flux secondaire
- Si vous gérez les étapes avec un flux ou un flux secondaire, évitez de mettre à jour directement les champs d’étape d’enregistrement en dehors du flux ou du flux secondaire. La mise à jour manuelle de la valeur d’un champ d’étape peut produire des résultats inattendus ou indésirables.
- S’assurer que chaque flux sur une table a des conditions de déclenchement uniques
- L’ajout de conditions de déclenchement uniques à chaque flux garantit que les flux ne s’exécutent que dans ces conditions et empêche les étapes d’un flux de remplacer les étapes d’un autre flux. La spécification de conditions de déclenchement uniques facilite le dépannage des flux en limitant le nombre d’exécutions de flux pouvant entraîner des changements d’enregistrement.
- Utiliser les étapes d’erreur pour communiquer avec l’utilisateur
- L’état d’erreur du flux n’affecte pas l’exécution du flux. Un flux continue de s’exécuter même s’il atteint une étape d’erreur. Utilisez un bloc de logique de flux conditionnel pour définir l’étape d’erreur et communiquer à l’utilisateur que l’état de l’étape actuelle est Erreur. Par exemple, si une approbation n’est pas approuvée dans la limite requise, vous pouvez communiquer une erreur à l’utilisateur.
- Utiliser l’étape d’erreur pour arrêter le traitement d’un flux
- Utilisez un bloc de logique de flux conditionnel pour identifier quand un flux entre dans l’étape d’erreur. Utilisez la logique de flux pour arrêter le traitement du flux ou effectuer une action de rattrapage. Par exemple, vous pouvez modifier l’état ou l’affectation de l’enregistrement lorsqu’un flux atteint un état d’erreur.