Créer une logique de flux de décision

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 5 minutes de lecture
  • Vous pouvez utiliser la logique de branchement de table de décision dans les situations où plusieurs chemins d’accès conditionnels sont nécessaires, comme alternative à la logique de flux imbriquée If, Else If ou Else. Par exemple, si vous souhaitez déterminer le type d’assurance automobile dont vous avez besoin, vous pouvez ajouter des entrées telles que votre âge, l’historique des accidents et le modèle de voiture à la table de décision pour déterminer un niveau de couverture d’assurance. Cette logique peut vous faire gagner du temps et présenter un format plus lisible que les conditions if imbriquées ou les instructions de ticket de commutation.

    La logique de flux Créer une décision nécessite que vous créiez une table de décision externe pour ses chemins de branche. Chaque réponse de table de décision produit un chemin de branche distinct dans votre flux. Les tables de décision acceptent un nombre illimité d’entrées et prennent en charge un nombre illimité de décisions. Vous pouvez configurer la logique de flux Créer une décision de manière à renvoyer une ou plusieurs réponses et à afficher les réponses sous forme de chemins de branche ou de pastilles de données d’enregistrement. Pour en savoir plus sur les tables de décision, reportez-vous à la section Exploration des tables de décision.
    Remarque :
    • Lorsque la case Utiliser des branches est décochée, les pastilles de données Prendre une décision dans d’autres composants de flux ne sont prises en charge que s’il n’y a pas de branches.
    • La pastille de données Prendre une décision ne peut être utilisée dans les branches de réponses que lorsque la case Utiliser des branches est cochée.
    • Lorsque vous définissez une valeur de pastille de données à l’intérieur d’une branche de réponse de Créer une logique de flux de décision, la valeur de la pastille de données n’est disponible que pour les autres actions de la même branche. La référence à une valeur de pastille de données qui a été définie à l’intérieur d’une branche de réponse en dehors de la branche de logique de flux produit une valeur null.

    Entrées

    Entrée Description
    Étiquette de décision Étiquette descriptive de la décision que vous voulez prendre. Par exemple, vous pouvez créer l’étiquette Police d’assurance recommandée si vous souhaitez déterminer le niveau de couverture d’assurance dont vous avez besoin. Cette valeur remplace l’étiquette d’action par défaut.
    Table de décision Référence à un enregistrement de table de décision [sys_decision]. Cet enregistrement fournit les réponses d’entrée de décision disponibles pour le flux. Pour créer une table de décision, sélectionnez l’icône Créer un nouvel enregistrement (icône Créer un enregistrement).
    Exécution Réponses de décision que vous souhaitez que le flux exécute.
    • Première décision qui correspond : exécutez uniquement la première réponse de décision correspondante. Cette option produit ces sorties.
      • Enregistrement des réponses
      • Table de réponse
    • Exécuter toutes les décisions qui correspondent : Exécutez toutes les réponses de décision correspondantes. Cette option produit ces sorties.
      • Table de réponse
      • ID commandés
      • Enregistrements des réponses
      • Nombre
    Remarque :
    Définissez l’option Utiliser des branches pour spécifier comment votre flux affiche les réponses de décision correspondantes.
    Utiliser des branches Option permettant d’afficher chaque réponse de décision possible dans son propre bloc de logique de flux de branche. Utilisez le bloc logique de flux de branche pour spécifier le contenu à exécuter lorsque la condition correspond à une réponse spécifique de la table de décision. Chaque bloc de logique de flux de branche équivaut à un bloc de logique de flux If pour chaque réponse.
    Désactivez les branches lorsque vous souhaitez renvoyer un ou plusieurs enregistrements de réponse au lieu de blocs de logique de flux de branche.
    Avertissement :
    Lorsque vous décochez et confirmez l’option Utiliser des branches , votre flux supprime les blocs de logique de flux de chaque branche et supprime la case à cocher Inclure autrement . La réactivation de la case à cocher Utiliser des branches ne restaure aucun bloc logique de flux de branche supprimé.
    Inclure sinon Option permettant d’ajouter la branche otherwise à la liste des réponses disponibles. Cette option n’est disponible que lorsque l’option Utiliser des branches est sélectionnée. Vous pouvez utiliser cette branche pour spécifier les actions et les flux secondaires à exécuter lorsque la table de décision ne génère pas de réponse. Une branche Otherwise est équivalente à un bloc de logique de flux Else.
    Remarque :
    Si vous spécifiez une réponse par défaut de la table de décision, cette branche ne s’exécutera jamais, car la table de décision sélectionne toujours une réponse.
    Entrées de table de décision Liste des enregistrements d’entrée de décision [sys_decision_input] associés à votre table de décision. Votre flux affiche une entrée distincte pour chaque enregistrement. Par exemple, si vous avez des entrées de décision pour les unités commandées et l’emplacement de la vente, une entrée s’affiche pour chaque enregistrement.

    Sorties

    Champ Description Type de données
    Table de réponse Table contenant les enregistrements de réponses. Chaque enregistrement de table de décision [sys_decision_question] fait référence à un enregistrement de réponse correspondant. Nom de la table
    ID commandés Liste des valeurs d’enregistrement de réponse sys_id correspondantes générées par la table de décision. Votre flux génère uniquement cette sortie lorsque l’option Utiliser des branches est définie sur faux et que l’option Exécution est Exécuter toutes les décisions correspondantes. Vous pouvez utiliser cette sortie comme entrée pour un bloc de logique de flux For Each ou une action Rechercher un enregistrement. Votre flux trie la liste en fonction de la valeur d’ordre indiquée dans la table Décision [sys_decision_question]. Liste
    Enregistrements des réponses Enregistrements de réponses retournés par la table de décision. Renvoie un seul enregistrement lorsque l’exécution est la première décision qui correspond. Renvoie une liste des enregistrements lorsque l’exécution est Exécuter toutes les décisions correspondantes. Enregistrement(s)
    Nombre Nombre d’enregistrements de réponses renvoyés par la table de décision. S’affiche uniquement lorsque l’exécution est Exécuter toutes les décisions correspondantes. Entier

    Utiliser la logique de flux de prise de décision pour déterminer la couverture d’assurance

    Dans cet exemple, le flux utilise une décision de la table de décision Couverture d’assurance , qu’un administrateur avait configurée pour déterminer la couverture d’assurance basée sur trois entrées. Le flux affiche toutes les entrées qui ont été utilisées par la table de décision. Ces entrées peuvent être saisies manuellement ou en faisant glisser des pastilles de données dans les entrées du panneau de données sur le côté droit de l’écran. En dessous de cette section, les branches de chaque réponse sont affichées dans la table de décision.

    Créez une logique de flux de décision.

    Détails de l'exécution

    Figure 1. Prendre une décision Détails de l’exécution du flux
    Exemple de détails d’exécution pour la logique de flux Prendre une décision.
    L’onglet Détails d’exécution du flux fournit des informations d’exécution sur la logique de flux.
    1. L’en-tête affiche l’état, l’heure de début et la durée d’exécution de la logique de flux.
    2. L’action affiche des détails sur la configuration et les entrées de la table de décision.
    3. Chaque réponse possible pour la table de décision est représentée sous forme de branche. Le champ État indique si la branche a été évaluée et le résultat de l’évaluation. Cette section affiche également des détails sur les actions effectuées dans une succursale. Les branches évaluées sur vrai sont surlignées en vert.