Convertisseurs d’étape de workflow

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 8 minutes de lecture
  • Les convertisseurs d’étape de workflow déterminent comment un workflow affiche les étapes dans un champ de workflow.

    Plusieurs moteurs de rendu sont disponibles.
    Remarque :
    La plupart des workflows doivent utiliser le moteur de rendu généré par le workflow. Ce convertisseur est utilisé par défaut pour tous les workflows. N’utilisez un autre moteur de rendu d’étape qu’après mûre réflexion et pour répondre aux exigences spécifiques relatives à l’affichage des étapes.

    Axé sur le workflow

    Utilisez le rendu piloté par le workflow autant que possible. Ce convertisseur affiche des icônes pour les étapes utilisant l’état d’étape contrôlé par le workflow. Les icônes sont affichées d’une manière significative pour de nombreuses situations. Ce convertisseur peut afficher les étapes d’un workflow principal et de flux secondaires. L’ordre des icônes est déterminé par le chemin d’accès attendu du workflow d’exécution. Au fur et à mesure que le flux de travail progresse, les étapes sur des chemins que le flux de travail n’a pas empruntés sont supprimées de l’affichage. Les étapes provenant d’autres chemins d’accès que celui prévu ne sont pas incluses, sauf si le workflow suit ce chemin d’accès.

    Le champ Ordre d’étape de l’onglet Étapes comporte deux options :
    • Le calcul utilise le chemin d’accès réel du workflow dans l’ordre
    • Spécifié par l’utilisateur utilise l’ordre spécifié dans la colonne Ordre de l’enregistrement des étapes du workflow
    Remarque :
    Si le contexte de workflow d’un élément de demande a été supprimé, les étapes de cet élément de demande ne peuvent plus être rendues. Cet historique d’étape est stocké dans le contexte du workflow.

    Flux principal

    Le convertisseur de flux principal affiche des icônes pour les étapes définies dans le workflow principal uniquement. Utilisez ce convertisseur lorsque vous ne souhaitez pas exposer les détails des flux secondaires. Par exemple, un seul flux de travail principal peut exécuter plusieurs flux secondaires pour gérer les détails de l’implémentation. Les étapes de ces flux secondaires ne fournissent pas d’informations utiles à l’utilisateur qui démarre le workflow, mais sont utiles lors de la modification du flux secondaire. Dans ce scénario, l’utilisation du moteur de rendu de flux principal permet d’obtenir la meilleure expérience utilisateur. Le champ Étape affiche le processus de haut niveau du workflow sans exposer de détails inutiles.
    Le champ Ordre d’étape de l’onglet Étapes comporte deux options :
    • Le calcul utilise le chemin d’accès réel du workflow dans l’ordre
    • Spécifié par l’utilisateur utilise l’ordre spécifié dans la colonne Ordre de l’enregistrement des étapes du workflow

    Linéaire

    Le rendu linéaire affiche toutes les icônes d’étape du workflow principal et tous les flux secondaires dans un seul champ de workflow d’une liste ou d’un formulaire. Il affiche les icônes dans une séquence linéaire, quels que soient les chemins d’accès suivis par le workflow lors de son exécution. Ce convertisseur utilise les étapes définies à la fois dans le workflow principal et dans tous les flux secondaires que le flux principal lance. Les icônes apparaissent dans l’ordre spécifié par l’utilisateur. Les étapes ignorées n’apparaissent pas.

    Utilisez ce convertisseur lorsque les étapes du workflow doivent s’afficher dans un ordre cohérent et que les détails réels de l’exécution du workflow sont moins importants. Par exemple, un workflow peut revoir ou revenir aux étapes précédentes en fonction d’un ou de plusieurs Activités de condition Workflow. L’affichage de ces boucles dans le champ Étape ne fournit pas d’informations utiles à l’utilisateur. Dans ce scénario, l’utilisation du rendu linéaire permet d’obtenir la meilleure expérience utilisateur. Le champ Étape affiche le processus prédéfini, y compris les étapes des flux secondaires, dans un ordre cohérent.

    Par exemple, vous pouvez créer un workflow de catalogue de services qui utilise un flux secondaire pour terminer la livraison de l’élément demandé. Les images suivantes illustrent le flux principal et le flux secondaire pour la commande de fournitures de marque d’entreprise.
    Figure 1. Flux principal linéaire
    Figure 2. Flux secondaire linéaire

    Le rendu linéaire affiche toutes ces étapes dans un seul champ de workflow. Le workflow parent spécifie les étapes En attente d’approbation, Exécution et Terminé . Le flux secondaire spécifie les étapes Livraison , En attente de tâche et Livraison OK .

    Barre de progression

    Le rendu de la barre de progression affiche une seule barre de progression au lieu d’une séquence d’icônes d’étape. Ce rendu est particulièrement utile lorsque vous souhaitez afficher la progression générale du workflow sous forme de pourcentage. Chaque étape du workflow contrôle un pourcentage égal de la barre de progression. Par exemple, si un workflow comporte 10 étapes, l’atteinte de chaque étape entraîne l’affichage de 10 % supplémentaires de la barre de progression dans le champ de workflow. Les noms des étapes n’apparaissent pas dans la barre de progression.

    Le rendu de barre de progression permet d’afficher l’état d’un workflow comportant un grand nombre d’étapes. D’autres options de rendu peuvent offrir une meilleure expérience utilisateur lors du rendu de moins de quatre étapes dans un seul workflow.

    Le champ Ordre d’étape de l’onglet Étapes comporte deux options :
    • Le calcul utilise le chemin d’accès réel du workflow dans l’ordre
    • Spécifié par l’utilisateur utilise l’ordre spécifié dans la colonne Ordre de l’enregistrement des étapes du workflow
    Figure 3. Barre de progression du champ de workflow

    Hérité

    Le moteur de rendu hérité affiche les étapes de la même manière que les versions antérieures à Dublin. Lorsqu’une instance est mise à niveau à partir d’une version antérieure à Dublin, tous les workflows existants sont définis pour utiliser le moteur de rendu hérité. Dans la mesure du possible, utilisez plutôt un autre moteur de rendu d’étape. Si vous souhaitez que votre workflow conserve le comportement antérieur à Dublin, utilisez l’option Hérité. L’ancien moteur de rendu attribue parfois des données incorrectes au champ Étape du workflow et/ou signale des données incorrectes. Si possible, nous recommandons à tous les workflows d’utiliser le moteur de rendu piloté par le workflow.

    Avec le moteur de rendu hérité, vous pouvez créer et référencer un jeu d’icônes de champ de workflow personnalisé en définissant l’attribut icons sur un nouvel include de script. Par exemple, pour utiliser l’include de script WorkflowIconsSCR afin de définir les icônes à utiliser, ajoutez l’attribut icons=WorkflowIconsSCR au champ Attributs de l’entrée de dictionnaire pour le champ de workflow. Pour utiliser le comportement d’affichage de l’icône par défaut, utilisez l’attribut icons=WorkflowIconsStages.

    Le rendu hérité fonctionne avec toutes les tables, à l’exception de la table Élément demandé [sc_req_item]. Dans ce cas, utilisez plutôt le convertisseur d’élément demandé.

    Élément demandé

    Le rendu d’élément demandé fonctionne de la même façon que le rendu hérité, mais il est à utiliser avec la table Élément demandé [sc_req_item].

    Seul dans Now Mobile, le rendu d’étape par défaut est utilisé.

    Sélectionner un convertisseur d’étape

    Dans la plupart des cas, il convient d’utiliser le moteur de rendu par défaut piloté par le workflow. Si vous avez des exigences spécifiques en matière d’affichage des étapes, vous pouvez sélectionner un autre rendu d’étape.

    Avant de commencer

    Lors de la sélection d’un rendu d’étape, prenez en compte les éléments suivants :
    • Si possible, utilisez le moteur de rendu piloté par le workflow. Il s’agit du rendu par défaut qui doit être utilisé dans la plupart des cas.
    • Utilisez le moteur de rendu hérité uniquement si votre instance a été mise à niveau à partir d’une version antérieure à Dublin et que vous souhaitez que votre workflow conserve le comportement antérieur à Dublin.

    Pour utiliser le rendu linéaire, le flux principal ou la barre de progression, répondez aux exigences suivantes.

    Tableau 1. Exigences relatives au rendu des barres linéaires et de progression
    Fournisseur Besoins
    Linéaire
    • Le workflow parent et tous les flux secondaires doivent modifier le même enregistrement actuel.
    • Dans les propriétés de tous les flux secondaires, la valeur du champ Étape de tous les flux secondaires doit correspondre à celle du workflow parent.
    • Le flux parent et tous les flux secondaires doivent contenir les mêmes étapes. Utilisez un ensemble d’étapes pour vous assurer que le flux parent et tous les flux secondaires ont les mêmes étapes.
    • Sur le canevas du workflow, chaque workflow n’a besoin que des étapes utilisées directement par ce workflow. Il n’est pas nécessaire d’ajouter des étapes des flux secondaires aux activités du flux parent ou des étapes du flux parent aux activités des flux secondaires.
    Flux principal
    • Le workflow contient des flux secondaires.
    • Vous ne voulez pas ou n’avez pas besoin de révéler les détails des flux secondaires.
    Barre de progression
    • Les propriétés du workflow doivent avoir une valeur d’ordre d’étapedéfinie par l’utilisateur
    • Le workflow doit comprendre certaines étapes.
    • Étant donné que les noms d’étapes n’apparaissent pas dans un champ de workflow lors de l’utilisation du rendu de barre de progression, vous pouvez simplifier les noms d’étapes pour représenter un pourcentage du workflow. Par exemple, si un processus comporte quatre étapes principales, nommez les étapes du workflow comme suit : 25 %, 50 %, 75 % et 100 %. Saisissez la valeur numérique de chaque étape, par exemple 25, dans les champs Valeur et Ordre .

    Pourquoi et quand exécuter cette tâche

    Pour sélectionner un convertisseur d’étape :

    Procédure

    1. Accédez à la Tout > Workflow > Éditeur de workflow.
    2. Ouvrez et vérifiez le workflow.
    3. Dans la barre de titre, cliquez sur l’icône de menu et sélectionnez Propriétés.
    4. Dans la boîte de dialogue Propriétés du workflow, cliquez sur l’onglet Étapes .
    5. Dans la liste Rendu d’étape , sélectionnez un moteur de rendu d’étape.
      • Si vous utilisez deux workflows pour mettre à jour deux champs de workflow uniques sur un seul enregistrement, les deux workflows doivent utiliser un convertisseur non hérité. Vous pouvez sélectionner un convertisseur d’étape différent pour chaque workflow, mais ne sélectionnez pas Hérité pour l’un ou l’autre.
      • Si vous souhaitez utiliser le rendu linéaire, assurez-vous de sélectionner Linéaire dans les propriétés du workflow parent et de tous les flux secondaires.
    6. Cliquez sur Mettre à jour.