预订演示
前页 后页

文字表达

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

决策或 BKM元素右上角的图标表示它是作为Literal Expression实现的。

访问

图表

在图表上,双击决策元素或 BusinessKnowledgeModel元素。

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

概述

此图像显示DMN 表达式编辑器窗口,它显示为文字表达式。

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

表达式编辑器窗口将 Literal Expression 显示为一个表,其中包含两个关键行:

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

文字表达式编辑器的工具栏

选择文字表达式后, DMN 表达式窗口中可访问的布局特征为:

更多详情请参考帮助主题 Toolbar for帮助Expression Editor

表情编辑器和智能感知支持

根据《足够友好表达语言》(FEEL)语言规范,参数名称可以包含空格,这样表达起来更容易阅读。 Enterprise Architect还提供智能感知。支持编辑表达式,减少输入和错误

给定一个如图所示的决策层次结构,当编辑“Decision1”的表达式时,“Decision1”的输入——即“Decision2”、“Decision3”、“InputData1”和“InputData2”——将通过智能感知获得编辑。

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

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

在生成的代码中,变量名中的空格将被替换为下划线。

了解更多