É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
- Changer 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 Ensembles d’étapes. Pour en savoir plus sur les ensembles d’étapes, consultez Ensembles d’étapes du workflow. Les modifications apportées à la copie n’affectent pas l’enregistrement de l’ensemble d’étapes d’origine.
Vous pouvez afficher les étapes d’un flux ou d’un flux secondaire à partir de ses détails d’exécution.
Affichage des étapes dans un champ d’étape
Un champ d’étape stocke et affiche l’état de l’é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 Stage (Étape ) pour indiquer la progression d’une demande au fur et à mesure de son traitement.
Affichage des champs d’étape :
- Détails de l’étape pour 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 d’é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 des flux ou des flux secondaires qui ont démarré. 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 d’envelopper le texte et les icônes sur plusieurs lignes.
Champ d’étape et types de déclencheur
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 un enregistrement, un champ d’étape doit être présent sur la même table que l’enregistrement de déclenchement. Lorsqu’un flux comporte des étapes, Studio de workflow il communique l’état de chaque étape à la table de déclenchement et affiche l’état de l’étape actuelle sous forme d’icône. S’il existe plusieurs champs d’étape dans la table, seul le premier champ d’étape défini dans la définition de 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 différentes conditions à chaque flux pour vous assurer que les étapes d’un flux ne remplacent pas un autre flux. |
| Catalogue de services | Si vous utilisez le bouton 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 de l’étape actuelle dans 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 suivants.
| É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é. |
| Terminer | Cette étape est terminée. |
| Annulée | 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 définir 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 à deux étapes. L’étape 1 peut avoir l’état En attente avec l’étiquette En attente, et l’étape 2 peut avoir un état En attente avec l’étiquette Pas encore démarré. Studio de workflow Fournit des options permettant de générer les états par défaut ou les états d’approbation.
Affichage des étapes du flux secondaire dans un flux parent
La boîte de dialogue Étapes de flux peut afficher les étapes de flux secondaire à partir d’un flux parent. Utilisez l’option Afficher les étapes du flux secondaire lors de la configuration d’un flux secondaire afin d’inclure les étapes du flux secondaire dans le flux parent.
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 de l’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. Définir cette valeur au-dessus de 10 risque de provoquer des erreurs de rendu dans une vue de liste. Le champ d’étape d’un enregistrement peut devenir si grand que la liste ne peut pas afficher d’enregistrements supplémentaires 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
- Éviter de définir des étapes qui dépendent d’une logique de flux Pour chaque
- Flow Designer (Concepteur de flux) vous empêche d’ajouter des étapes dans un bloc For Each (Pour chaque ). Vous ne pouvez ajouter des étapes qu’avant ou après un bloc Pour chaque .
- Éviter 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 de l’autre, 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’étape 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 depuis l’extérieur 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.
- Assurez-vous que chaque flux d’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 que les étapes d’un flux ne remplacent les étapes d’un autre flux. Spécifier des conditions de déclenchement uniques facilite le dépannage des flux en limitant le nombre d’exécutions de flux pouvant produire 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 informer 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.
- Utilisez 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 passe dans l’étape d’erreur. Utilisez la logique de flux pour arrêter le traitement du flux ou prendre une action de correction. Par exemple, vous pouvez modifier l’état ou l’affectation de l’enregistrement lorsqu’un flux atteint un état d’erreur.