Réserver une Démo
Pré. Proc.

Expression littérale

Une expression littérale est la forme la plus simple d'expression DMN ; elle est généralement définie comme une instruction d'une seule ligne ou un bloc conditionnel if-else. L'expression littérale est un type d'expression valeur utilisé à la fois dans les éléments Décision et dans les éléments Métier Knowledge Modèle (BKM). Au fur et à mesure que l'expression devient plus complexe, vous pouvez préférer un contexte encadré ou, afin d'améliorer la lisibilité, vous pouvez encapsuler une partie de la logique sous forme de fonction dans la Bibliothèque DMN.

L'icône dans le coin supérieur droit de l'élément Décision ou BKM indique qu'il est implémenté en tant qu'expression littérale .

Accéder

Diagramme

Sur un diagramme , double-cliquez sur un élément Décision ou sur un élément BusinessKnowledgeModel.

La fenêtre de l'éditeur d'expression DMN s'affiche et affiche 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 littérale.

L'expression littérale est une représentation textuelle de la logique de décision. Elle décrit comment une valeur de sortie est dérivée de ses valeurs d'entrée, à l'aide d'opérations mathématiques et logiques.

La fenêtre de l'éditeur d'expression présente l'expression littérale sous forme de tableau , avec deux lignes clés :

  • Paramètres : définit les paramètres d'entrée utilisés dans l'expression
  • Expression littérale : où la formule de l'expression est définie - cela définit la sortie de la Décision
Afin de support la simulation et l'exécution, l'expression littérale peut utiliser des fonctions globales JavaScript ou des fonctions object JavaScript . Les utilisateurs peuvent également créer des fonctions DMN Bibliothèque à utiliser dans les expressions.

Barre d'outils pour l'éditeur d'expressions littérales

Lorsqu'une expression littérale est sélectionnée, la disposition des fonctionnalités accessibles dans la fenêtre Expression DMN est :

Pour plus de détails, reportez-vous à la rubrique d'aide Barre d'outils pour l'éditeur d'expressions littérales .

support de l'éditeur d'expressions et d'Intelli-sense

Conformément à la spécification du langage FEEL ( Friendly Enough Expression Language ), les noms de paramètres peuvent contenir des espaces, ce qui facilite la lecture de l'expression. Enterprise Architect fournit également support Intelli-sense pour l'édition des expressions, ce qui permet de réduire la saisie et les erreurs.

Étant donné une hiérarchie de décision telle que celle illustrée, lors de l'édition de l'expression pour « Décision1 », les entrées de « Décision1 » - à savoir « Décision2 », « Décision3 », « InputData1 » et « InputData2 » - seront disponibles via Intelli-sense dans l'éditeur.

En cliquant avec le bouton droit de la souris sur la ligne « Expression » de la fenêtre Expression DMN, puis en choisissant l'option de menu « Modifier les expressions... », la dialogue de l'éditeur de code d'expression s'affiche. Appuyez sur Ctrl+Espace pour afficher le menu Intelli-sense :

  • Pour les éléments « Décision », toutes les entrées de la décision seront affichées
  • Pour les éléments Métier Knowledge Modèle (BKM), tous les paramètres d'entrée seront affichés
Le Modèle DMN peut être généré sous forme de code source en JavaScript , Java, C# ou C++. Étant donné que certains langages peuvent avoir une syntaxe différente pour certaines expressions, Enterprise Architect fournit des pages de remplacement de langage pour chaque langage. Si aucun code de remplacement n'est spécifié pour un langage, l'expression définie pour le langage FEEL sera utilisée.

Dans le code généré, l'espace à l'intérieur d'un nom de variable sera remplacé par un trait de soulignement.

Apprenez Plus