Étapes de flux et de flux secondaires

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 7 minutes de lecture
  • 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
    • Changez les étiquettes et les noms d’é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, voir Ensembles d’étapes du workflow. Les modifications apportées à la copie n’affectent pas l’enregistrement de l’ensemble de l’étape 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 Étape pour indiquer la progression d’une demande à mesure qu’elle est traitée.

    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 et états des étapes 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 de flux ou de 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.

    Remarque :
    Ajoutez uniquement un champ d’étape par table. S’il existe plusieurs champs d’étape, le système affiche uniquement les étapes du premier champ d’étape défini dans l’entrée de dictionnaire de table.

    Types de déclencheurs, de champs d’étapes et 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 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 communique l’état de chaque étape à la table de déclenchement et affiche l’état de l’étape en cours 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 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 de l’étape actuelle dans n’importe quelle vue de liste de la table Éléments demandés [sc_req_item].
    Remarque :
    Bien qu’il soit possible d’ajouter des étapes à un flux doté d’un déclencheur planifié, les étapes ne sont jamais visibles par un utilisateur final car il n’existe aucun enregistrement de déclenchement associé pour le champ d’étape. Ajoutez uniquement des étapes aux flux et aux flux secondaires qui ont un enregistrement de déclencheur ou d’entrée.

    É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é.
    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 :
    • Le flux ou le flux secondaire doit avoir au moins une étape définie.
    • L’erreur ne peut être définie que dans une étape. Lorsqu’une condition d’erreur est atteinte, l’étape en cours est définie sur Erreur.
    • L’erreur ne peut être définie que dans un bloc de logique de flux conditionnel.

    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

    Figure 1. Exemple d’étapes de flux et de flux secondaire
    Liste des étapes de flux parentes, y compris l’approbation du gestionnaire, les étapes du flux secondaire d’exécution et les étapes terminées.

    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
    Affichez ou masquez 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 sous forme de 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 volumineux 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

    Suivez ces instructions générales lors de la création de flux ou de flux secondaires avec des étapes.
    Éviter de définir des étapes qui dépendent d’une logique de flux Pour chaque
    Flow Designer 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 (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 sous-flux à 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 d’un 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 depuis l’extérieur 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 les étapes d’un flux de remplacer les étapes d’un autre flux. Spécifier des conditions de déclenchement uniques facilite la résolution des problèmes de flux en limitant le nombre d’exécutions de flux qui peuvent produire des changements d’enregistrement.
    Utiliser des é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.
    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 entre 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.