前页 | 后页 |
文字表达
Literal Expression 是 DMN 表达式A最简单形式;它通常定义为单行语句或 if-else 条件块。 Literal Expression 是一种在决策元素和业务知识模型(决策) 元素中使用的价值表达。随着表达式变得越来越复杂,您可能更喜欢 Boxed Context,或者为了提高可读性,您可以将一些逻辑封装为 DMN 库中的函数。
决策或 BKM元素右上角的图标表示它是作为Literal Expression实现的。
访问
图表 |
在图表上,双击决策元素或 BusinessKnowledgeModel元素。 DMN 表达式编辑器窗口显示所选元素的详细信息。 |
概述
此图像显示DMN 表达式编辑器窗口,它显示为文字表达式。
文字表达式是决策逻辑的文本表示。它描述了如何使用数学和逻辑运算从输入值导出输出值。
表达式编辑器窗口将 Literal Expression 显示为一个表,其中包含两个关键行:
- 参数:定义表达式中使用的输入参数
- 文字表达式:定义表达式的公式的地方 - 这定义了决策的输出
文字表达式编辑器的工具栏
选择文字表达式后, DMN 表达式窗口中可访问的布局特征为:
更多详情请参考帮助主题 Toolbar for帮助Expression Editor 。
表情编辑器和智能感知支持
根据《足够友好表达语言》(FEEL)语言规范,参数名称可以包含空格,这样表达起来更容易阅读。 Enterprise Architect还提供智能感知。支持编辑表达式,减少输入和错误
给定一个如图所示的决策层次结构,当编辑“Decision1”的表达式时,“Decision1”的输入——即“Decision2”、“Decision3”、“InputData1”和“InputData2”——将通过智能感知获得编辑。
通过右键单击DMN 表达式窗口的“表达式”行,然后选择菜单选项“编辑表达式...”,将显示表达式代码编辑器对话框。按
显示智能感知菜单:
- 对于“决策”元素,将显示决策的所有输入
- 对于业务知识模型(BKM)元素,将显示所有输入参数
在生成的代码中,变量名中的空格将被替换为下划线。