前页 | 后页 |
文字表达
文字表达是DMN表达的最简单形式。通常将其定义为单行语句或if-else条件块。文字表达式是在决策元素和BusinessKnowledgeModel(BKM)元素中使用的一种值表达式。随着表达式变得越来越复杂,您可能更喜欢使用Boxed Context,或者为了提高可读性,可以将某些逻辑封装为DMN库中的函数。
Decision或BKM元素右上角的图标表示它已实现为Literal Expression 。
访问
图表 |
在图上,双击Decision元素或BusinessKnowledgeModel元素。 将显示DMN表达式编辑器窗口,其中显示了所选元素的详细信息。 |
总览
该图像显示了DMN表达式编辑器窗口,就像它在文字表达式中一样。
文字表达是决策逻辑的文本表示。它描述了如何使用数学和逻辑运算从输出值中得出输出值。
表达式编辑器窗口以表格形式显示文字表达,其中包含两个关键行:
- 参数:定义表达式中使用的输入参数
- 文字表达式:定义表达式的公式的位置-定义决策的输出
文字表达编辑器的工具栏
选择“文字表达式”后,“ DMN表达式”窗口中可访问的功能的布局为:
有关更多详细信息,请参阅帮助主题“ 文字表达编辑器的工具栏 ”。
表达式编辑器和Intelli-sense支持
根据FEEL语言规范,参数名称可以包含空格,这使表达式更易于阅读。 Enterprise Architect还为编辑表达式提供了Intelli-sense支持,从而减少了键入次数并减少了错误。
给定一个决策层次(例如所示的决策层次),在编辑“ Decision1”的表达式时,将通过Intelli-sense提供“ Decision1”的输入,即“ Decision2”,“ Decision3”,“ InputData1”和“ InputData2”。在编辑器中。
通过右键单击DMN表达式窗口的“表达式”行,然后选择菜单选项“编辑表达式...”,将显示表达式代码编辑器对话框。按下Ctrl + Space键会显示Intelli-sense菜单:
- 对于“决策”元素,将显示决策的所有输入
- 对于“ BKM”元素,将显示所有输入参数
在生成的代码中,变量名内的空格将由下划线代替。