Créer une logique de flux de décision
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.
- 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 |
| Exécution | Réponses de décision que vous souhaitez que le flux exécute.
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.
Détails de l'exécution
- L’en-tête affiche l’état, l’heure de début et la durée d’exécution de la logique de flux.
- L’action affiche des détails sur la configuration et les entrées de la table de décision.
- 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.