Pré. | Proc. |
Liste encadrée
Une liste encadrée DMN est un élément Décision qui contient une liste d'expressions encadrées. Ces éléments sont organisés sous forme de liste verticale dans la fenêtre Expression DMN.
Une liste encadrée est souvent utilisée conjointement avec une expression de boucle for contenue dans un élément Décision associé. L'expression de la boucle for est utilisée pour itérer sur chaque ligne de la liste encadrée, en liant le champ Element de la liste à la variable correspondante et en évaluant l'expression dans la portée. La sortie de la boucle for est une liste contenant l'évaluation de l'expression pour chaque itération individuelle.
Accéder
Boîte à outils Diagramme |
Faites glisser un élément Décision ou un élément BKM de la boîte à outils vers un diagramme DMN et sélectionnez "Liste" dans le menu d'expression contextuel. Double-cliquez sur l'élément DMN ; la fenêtre Expression DMN s'affiche, montrant les détails de l'élément sélectionné. |
Propriétés |
Cliquez-droit sur un élément DMN Décision ou BKM du diagramme , et sélectionnez l'onglet ' Propriétés | Option de menu Propriétés . Sur la page Général, sélectionnez l'onglet 'Tags' , et dans le champ de valeur 'expressionType' cliquez sur la flèche déroulante et sélectionnez 'Liste'. Cliquez sur le bouton OK . Double-cliquez sur l'élément DMN ; la fenêtre Expression DMN s'affiche, montrant les détails de l'élément sélectionné. |
Aperçu
Il est courant que les listes encadrées soient utilisées comme énumérations, où tous les éléments de la liste sont du même type.
Il est également courant que les listes encadrées soient utilisées comme une collection de données, où chaque élément peut avoir un type différent.
Modification des listes encadrées
La fenêtre Expression DMN a une barre d'outils fournissant les options 'Ajouter un nouvel Item de liste', 'Supprimer l' Item de liste existant' et 'Déplacer l' Item vers le haut ou vers le bas'.
Cliquez-droit sur un élément de la liste pour afficher les options du menu contextuel permettant de définir le type de l'élément de la liste - string , nombre , booléen ou object .
Exemple - Rang et couleur du poker
Dans cet exemple, nous avons trois Décisions : Rang, Suite et Combinaison de Rang.
- Décision Rank est représenté sous la forme d'une liste encadrée avec 13 Items de 'A' à 'K'
- Décision Suit est représenté sous forme de Boxed List avec 4 Items : 'Club', 'Diamond', 'Heart' et 'Spade'
- Décision Rank Suit Combination est représenté comme une expression littérale avec une boucle for : for r in Rank, s in Suit return s + r
Dans cet exemple, le produit croisé de Rank (13 éléments) et Suit (4 éléments) est une liste de 13 * 4 = 52 éléments.