Pré. | Proc. |
Contexte encadré
Un contexte en boîte est une collection d'entrées de contexte, présentées sous la forme d'un tableau , suivies d'une expression de résultat final.
Ces entrées de contexte consistent en une variable associée à une expression de valeur et peuvent être considérées comme des résultats intermédiaires. Cela permet de décomposer des expressions complexes en une série d'expressions simples, le résultat final étant évalué sous une forme beaucoup plus simple.
Le type Boxed Context est pris en charge dans les types d'éléments Décision et Métier Knowledge Modèle . Il est indiqué par l'icône .
Accéder
Diagramme |
Sur un diagramme , double-cliquez sur un élément Décision ou un élément BKM. La fenêtre de l'éditeur d'expression DMN s'affiche, affichant les détails de l'élément sélectionné. |
Aperçu
Cette image montre la fenêtre de l'éditeur d'expression DMN telle qu'elle apparaît pour une expression Boxed Context.
Un contexte en boîte est une collection d'entrées de contexte, présentées sous la forme d'un tableau , suivies d'une expression de résultat final. Chaque entrée de contexte se compose d'une variable et d'une expression de valeur . La variable peut être considérée comme un résultat intermédiaire et peut être utilisée dans l'expression de valeur de toute entrée de contexte ultérieure. L'expression de valeur d'une entrée de contexte peut être une expression littérale ou une invocation, et peut utiliser toutes les entrées disponibles telles que les paramètres (pour un élément BKM), InputData ou les résultats de décision, ainsi que toutes les variables de contexte précédemment définies.
Le résultat final d'une expression Boxed Context est déterminé en travaillant tour à tour sur chaque entrée de contexte, en évaluant l'expression de valeur et en affectant son résultat à la variable, puis en évaluant finalement l'expression de résultat. L'expression de résultat peut également utiliser n'importe quelle entrée ou variable locale, mais doit évaluer pour fournir un résultat.
Barre d'outils pour l'éditeur de contexte en boîte
Lorsqu'une expression Boxed Context est sélectionnée, la disposition des fonctionnalités accessibles dans la fenêtre DMN Expression est :
Pour plus de détails, reportez-vous à la rubrique d'aide ' Barre d'outils de l'éditeur de contexte en boîte '.
Spécification des paramètres
Dans le cas des éléments BusinessKnowledgeModel, les paramètres sont utilisés pour transmettre les valeurs d'entrée fournies par l'élément appelant. La logique de décision du BKM est évaluée à l'aide des paramètres d'entrée et le résultat est renvoyé à l'élément appelant. Par défaut, un élément BKM est créé avec deux paramètres d'entrée, 'Entrée 1' et 'Entrée 2'.
Cliquez sur l'icône des dans la barre d'outils de la fenêtre Expression DMN pour afficher la fenêtre "Modifier les paramètres".
Ici, vous pouvez modifier les noms des paramètres, définir leurs types de données, créer des paramètres supplémentaires ou supprimer ceux qui existent déjà.
Spécification des entrées de contexte
Chaque entrée de contexte consiste en une paire variable-expression.
Le nom de la variable peut être n'importe quel texte que vous aimez et peut même contenir des espaces. Pour modifier le nom de la variable, cliquez sur la cellule pour la sélectionner, puis cliquez à nouveau ou appuyez sur
pour passer en mode édition. Pour quitter le mode d'édition, cliquez ailleurs ou appuyez sur la touche Entrée.En général, il n'est pas nécessaire de spécifier un type de données pour l'expression ou les variables - le type sera déduit de la valeur . Cependant, si vous avez l'intention de générer du code pour des langages compilés tels que Java, C++ ou C# , vous devrez spécifier le type de toutes les variables d'entrée de contexte.
L'expression de valeur d'une entrée de contexte peut être une expression littérale ou une invocation et peut utiliser toutes les entrées disponibles, telles que les paramètres (d'un élément Métier Knowledge Modèle ), InputData ou les résultats de décision, ainsi que toutes les variables de contexte précédemment définies. . Un clic droit sur la cellule d'expression affiche un menu contextuel qui fournit des options pour afficher un éditeur de code d'expression ou pour définir l'expression de valeur en tant qu'instruction If-Else ou Invocation.
Vous pouvez également modifier l'expression de valeur en saisissant du texte directement dans la cellule d'expression.
Pour plus d'informations sur la façon de spécifier des expressions littérales ou des invocations, veuillez consulter les rubriques d'aide traitant de ces sujets.