Mise en route des flux

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 7 minutes de lecture
  • Créez un exemple de flux avec un déclencheur et des actions du système de base qui requièrent une approbation.

    Regardez cette vidéo de 11 minutes pour une introduction à l’utilisation Studio de workflowde .

    Avant de commencer

    Rôle requis : administrateur
    Remarque :
    Bien qu’il Studio de workflow soit conçu pour utiliser les rôles flow_designer et delegated_developer dans la plupart des scénarios, ce didacticiel utilise le rôle administrateur pour illustrer les fonctionnalités sans avoir besoin de rôles supplémentaires pour configurer des enregistrements et approuver des demandes.

    L’application ITSM est requise pour accéder à la table Tâche.

    Pourquoi et quand exécuter cette tâche

    Un flux peut inclure les composants suivants :
    • Déclencheur : une activité qui lance le flux, comme un enregistrement créé dans une table spécifiée ou une tâche planifiée.
    • Conditions : déclarations qui déterminent quand et comment une action est exécutée. Par exemple, exécutez une action uniquement si un champ est supérieur à une certaine valeur.
    • Actions : opérations exécutées par le système, telles qu’une valeur de champ mise à jour, une approbation demandée ou une valeur consignée.

    Pour comprendre les flux de base, créez un flux d’approbation des dépenses. Ce flux :

    1. S’exécute lorsqu’un enregistrement de dépenses est créé.
    2. Utilise le montant total pour déterminer l’action à exécuter.
    3. Approuve la demande si son montant est inférieur au montant spécifié.
    4. Nécessite l’approbation du gestionnaire si le montant dépasse un certain montant. Un autre approbateur peut être ajouté manuellement.

    Procédure

    1. Créez une application personnalisée pour le flux. La création de flux et d’actions au sein d’une application vous permet de publier des flux et des actions dans un référentiel d’applications et de les déployer sur d’autres instances. Bien que cet exemple n’utilise pas le développement délégué, vous pouvez éventuellement déléguer le développement de Concepteur d’action et de flux en affectant des développeurs à l’application.
      1. Accédez à la Applications système > Studio.
      2. Créez une application personnalisée appelée Dépenses, mise en route.
    2. Dans Studio, créez une table Dépenses.
      1. Cliquez sur Créer un fichier d’application.
      2. Sous Modèle de données, sélectionnez Table et cliquez sur Créer.
        Un formulaire Table s’ouvre.
      3. Remplissez le formulaire avec les valeurs suivantes.
        • Étiquette : Dépenses
        • Étend la table : Tâche
      4. Enregistrez le formulaire.
      5. Ajoutez trois colonnes supplémentaires à la table.
        Étiquette de colonne Type Référence
        Montant Nombre à virgule flottante Aucun
        Destination Chaîne Aucun
        Demandé pour Référence Utilisateur [sys_user]
    3. Ajoutez quatre enregistrements à la table Dépenses à utiliser dans Studio de workflow les tests.
      Lorsque vous testez votre flux dans les étapes ultérieures, vous pouvez spécifier quel enregistrement est utilisé comme déclencheur, ce qui vous permet de tester des valeurs d’enregistrement spécifiques.
      1. Sur l’enregistrement de la table Dépenses, cliquez sur le lien connexe Afficher la liste .
      2. Cliquez sur Nouveau.
      3. Configurez le formulaire pour ajouter les champs Montant, Destination, Demandé pour , ainsi que la liste connexe Approbateurs .
      4. Renseignez les champs Destination et Demandé pour .
        Assurez-vous que l’utilisateur dans le champ Demandé pour de l’enregistrement de test a un gestionnaire affecté dans le système. Si l’utilisateur de l’enregistrement de test n’a pas de gestionnaire, configurez le formulaire Utilisateur pour ajouter le champ Gestionnaire et affectez un gestionnaire à l’utilisateur.
      5. Dans le champ Montant , ajoutez une valeur inférieure à 100,00.
      6. Envoyez le formulaire.
      7. Ajoutez un autre enregistrement à la table avec un montant inférieur à 100,00.
      8. Ajoutez deux autres enregistrements à la table avec une valeur supérieure à 100,00 dans le champ Montant .
    4. Dans Studio, créez un nouveau flux.
      1. Cliquez sur Créer un fichier d’application.
      2. Sous Studio de workflow, sélectionnez Flux, puis cliquez sur Créer.
      3. Sélectionnez l’option Flux , puis cliquez sur Suivant.
      4. Dans le champ Nom du flux , saisissez Approbation des dépenses.
      5. Cliquez sur Envoyer.
        Un flux d’approbation des dépenses est créé dans le champ d’application Mise en route des dépenses.
    5. Créez un déclencheur qui exécute le flux lorsqu’un enregistrement est créé dans la table Dépenses.
      • Déclencheur : créé
      • Table : dépenses [x_expenses_getting_expenses]

      Déclencheur d’enregistrement dans un flux.
    6. Ajoutez une condition if au flux.
      1. Sélectionner Logique de flux > Si.
      2. Dans le volet droit, développez la catégorie Déclencheur - Enregistrement créé et la pilule [Enregistrement des dépenses].
      3. Glissez-déposez la pilule [Quantité] dans la condition 1.
        Une pastille de données représente la valeur d’un enregistrement ou d’un champ à une étape particulière de votre flux. Faire glisser la pastille de données [Montant] du déclencheur remplit la condition avec la valeur du champ dans l’enregistrement de déclenchement.
      4. Définissez la condition 1 sur [Trigger->Expenses Record>-Amount] [less than] [100.00].
      Exemple de condition If dans un flux.
    7. Sous l’action 1, cliquez sur + pour ajouter une action qui s’exécute lorsque la condition Si est remplie.
      Icône permettant d’ajouter une action ou une logique de flux dans une condition If.
    8. Créez une action Mettre à jour l’enregistrement qui approuve la demande.
      • Action : mettre à jour l’enregistrement
      • Enregistrement : développez la catégorie Déclencheur - Enregistrement créé et faites glisser la pastille de données [Enregistrement des dépenses] à partir du volet droit.
      • Table : définie sur Dépenses [x_expenses_getting_expenses].
      • Champs :
        • Approbation : approuvée
        • Notes de travail : approuvées automatiquement. Montant inférieur à 100,00 $

      Action Mettre à jour l’enregistrement pour approuver la demande.

    9. Ajoutez une condition else au flux.
      1. Sélectionner Logique de flux > Sinon.
    10. Sous l’action 2, cliquez sur + pour ajouter une action Demander l’approbation qui s’exécute lorsque la condition Sinon est remplie.
      1. Renseignez les champs de l’étape Demander une approbation.
        • Action : demander l’approbation
        • Enregistrement : développez la catégorie [Déclencheur - Enregistrement créé] et faites glisser la pastille de données [Enregistrement des dépenses] depuis le volet droit.
        • Table : définie sur Dépenses [x_expenses_getting_expenses].
        • Champ d’approbation : défini sur Approbation.
        • Champ journal : défini sur Historique des approbations.

        Ajouter une action Demander l’approbation qui est évaluée dans la clause Else.

      2. Définissez les règles dans l’étape Demander l’approbation.
        • [Approuver] lorsque [Quelqu’un approuve] dans le champ [Déclencheur->Enregistrement des dépenses->Demandé pour->Gestionnaire],[OU]
        • [Quelqu’un approuve] à partir de la liste [Utilisateur(s) manuel(s)]. Sélectionnez Approbateurs manuels Icône Approbateurs manuels pour permettre à un approbateur manuel de traiter une approbation ou un rejet. Un approbateur manuel est un utilisateur ajouté manuellement à la liste connexe des approbateurs qui peut ensuite approuver la demande. Par exemple, vous pouvez ajouter manuellement un expert technique à une tâche pour approuver la demande. Pour en savoir plus sur l’ajout d’approbateurs manuels, reportez-vous à la section Générer des approbations à l’aide de la liste connexe des approbateurs.

        Sélectionnez Ajouter un autre ensemble de règles OU pour définir les règles de rejet. Lors de la définition des approbations, assurez-vous d’inclure des règles de rejet pour éviter de créer des flux qui restent en état d’attente s’il n’existe aucune règle d’approbation correspondante.

        • [Rejeter] lorsque [Quelqu’un refuse] dans le champ [Déclencheur->Enregistrement des dépenses->Demandé pour->Gestionnaire],[OU]
        • [Quelqu’un refuse] de la liste [Utilisateur(s) manuel(s)].

        Règles de l’étape Demander une approbation.

      3. Définissez une date d’échéance pour approuver, annuler ou rejeter automatiquement une approbation si la demande n’est pas approuvée ou refusée à l’heure désignée.
        L’ajout d’une date d’échéance garantit que le flux ne reste pas dans un état d’attente.
        • [Approuver] si en attente le [date relative] [1] [Jours] à compter de [Déclencher->Enregistrement de dépenses->Créé].
        • Horaire en jours [8h00-17h00 en semaine sauf jours fériés].

        Cette date d’échéance approuve automatiquement toutes les demandes qui n’ont pas été approuvées ou refusées dans un délai d’un jour à compter de leur création.

        Date d’échéance de l’étape Demander une approbation.

    11. Cliquez sur Enregistrer.
    12. Testez le flux à l’aide d’un enregistrement avec un montant inférieur à la limite désignée.
      1. Dans le flux, cliquez sur Test.
        La fenêtre modale de test du flux s’affiche.
      2. Dans le champ Enregistrement , sélectionnez un enregistrement que vous avez créé lors d’étapes précédentes et dont la valeur dans le champ Montant est inférieure à la limite de 100,00.
        Ce champ est une référence à la table définie dans le déclencheur.
        Remarque :
        Le test d’un flux contourne les conditions de déclenchement et l’exécute immédiatement. Pour tester un flux avec un déclencheur basé sur les enregistrements, vous devez sélectionner un enregistrement spécifique qui servira de déclencheur.
      3. Sélectionnez Exécuter le test.
      4. Une fois le flux exécuté, cliquez sur Le flux a été exécuté. Cliquez ici pour afficher le flux.
        Les détails de l’exécution s’ouvrent.
      Étant donné que le montant est inférieur à 100,00, la première condition est remplie et la demande est approuvée.

      Détails de l’exécution montrant la clause If évaluée et terminée.
    13. Revenez au flux et exécutez à nouveau le test à l’aide d’un enregistrement avec un montant supérieur au montant désigné.
    14. Une fois le flux exécuté, ouvrez les détails de l’exécution du flux.
      Étant donné que le montant est supérieur à la limite désignée, la demande doit être approuvée. Tant qu’un gestionnaire ou un approbateur manuel n’a pas approuvé la demande, l’état est En attente.

      Détails d’exécution montrant la clause Else évaluée et en attente d’approbation.

    15. Approuvez la demande.
      Dans un flux actif, un utilisateur de la liste des approbateurs approuve ou rejette la demande. Toutefois, étant donné que le flux est en cours de test, un administrateur peut approuver le flux.
      1. Accédez à l’enregistrement du test.
        Le gestionnaire associé apparaît dans la liste connexe des approbateurs avec Demandé dans le champ État . Vous pouvez également modifier la liste pour ajouter des approbateurs manuels.
      2. Remplacez la valeur du champ État dans la liste connexe des approbateurs par Approuvé.
      3. Revenez aux détails d’exécution du flux et actualisez le navigateur.
        La demande étant approuvée, le flux se termine.

        Détails d’exécution affichant la clause Else évaluée et terminée.

    Que faire ensuite

    Transformez l’action Demander une approbation en une action réutilisable à l’aide de Studio de workflow. Les actions permettent aux concepteurs de flux d’ajouter des actions complexes à plusieurs flux avec une configuration minimale. Consultez Mise en route des actions.