前页 后页

文字表达

文字表达是DMN表达的最简单形式。通常将其定义为单行语句或if-else条件块。文字表达式是在决策元素和BusinessKnowledgeModel(BKM)元素中使用的一种值表达式。随着表达式变得越来越复杂,您可能更喜欢使用Boxed Context,或者为了提高可读性,可以将某些逻辑封装为DMN库中的函数。

Decision或BKM元素右上角的图标表示它已实现为Literal Expression

访问

图表

在图上,双击Decision元素或BusinessKnowledgeModel元素。

将显示DMN表达式编辑器窗口,其中显示了所选元素的详细信息。

总览

该图像显示了DMN表达式编辑器窗口,就像它在文字表达式中一样。

文字表达是决策逻辑的文本表示。它描述了如何使用数学和逻辑运算从输出值中得出输出值。

表达式编辑器窗口以表格形式显示文字表达,其中包含两个关键行:

  • 参数:定义表达式中使用的输入参数
  • 文字表达式:定义表达式的公式的位置-定义决策的输出
为了支持模拟和执行,文字表达式可以使用JavaScript全局函数或JavaScript对象函数。用户还可以创建DMN库函数以在表达式中使用。

文字表达编辑器的工具栏

选择“文字表达式”后,“ DMN表达式”窗口中可访问的功能的布局为:

有关更多详细信息,请参阅帮助主题“ 文字表达编辑器工具栏 ”。

表达式编辑器和Intelli-sense支持

根据FEEL语言规范,参数名称可以包含空格,这使表达式更易于阅读。 Enterprise Architect还为编辑表达式提供了Intelli-sense支持,从而减少了键入次数并减少了错误。

给定一个决策层次(例如所示的决策层次),在编辑“ Decision1”的表达式时,将通过Intelli-sense提供“ Decision1”的输入,即“ Decision2”,“ Decision3”,“ InputData1”和“ InputData2”。在编辑器中。

通过右键单击DMN表达式窗口的“表达式”行,然后选择菜单选项“编辑表达式...”,将显示表达式代码编辑器对话框。按下Ctrl + Space键会显示Intelli-sense菜单:

  • 对于“决策”元素,将显示决策的所有输入
  • 对于“ BKM”元素,将显示所有输入参数
DMN模型可以生成为JavaScript,Java,C#或C ++中的源代码;由于某些语言的某些表达式可能具有不同的语法,因此Enterprise Architect提供了每种语言的语言替代页面。如果未为语言指定替代代码,则将使用为FEEL语言定义的表达式。

在生成的代码中,变量名内的空格将由下划线代替。

学到更多