设为首页 | 收藏本站
18515218668

解读DMN盒装列表

发表时间:2026-04-04 17:09作者:Together规则引擎
文章附图

在DMN规范中,盒装列表(Boxed List)是决策逻辑层的一种图形化表示方式,用于展示一个包含n个条目的序列。

6.png

以下是关于盒装列表的详细介绍:

1.基本定义

l   核心功能:盒装列表是盒装表达式的一种形式,用于分解决策逻辑并以图形化的方式表示FEEL语言中的列表(List)。

l   条目构成:列表中的每一个条目本身也可以是其他的盒装表达式。

2.图形表示法(Notation)

盒装列表有两种标准的单元格排列方式:

l   纵向列表(Vertical List):条目垂直堆叠排列(如规范中的图10-12所示)。

l   横向列表(Horizontal List):条目水平并排显示,条目间用逗号分隔(如规范中的图10-13所示)。

l   视觉样式:单元格的线条样式是规范性的,旨在清晰界定列表的边界。

3.执行语义(Semantics)

正式含义:在FEEL语义域中,一个盒装列表的含义等同于一个标准列表,即[条目1,条目2,...,条目n]。

作用范围(Scope):其评估范围包括从所属的决策需求图(DRG)导出的上下文。

4.元模型定义(Metamodel)

l   类关系:List类继承自Expression抽象类。

l   属性:它包含一个名为element的属性,该属性是一个Expression实例的列表,代表列表中的各个元素。

l   建模建议:规范建议只要有可能,就应当将FEEL列表(遵循语法规则54)建模为List元素并以盒装形式展现。

5.应用示例

在复杂的决策计算中,盒装列表常用于聚合操作。例如,在计算“每月支出”时,可以将“房贷还款”和“生活费”定义为一个盒装列表,然后通过内置函数sum()对该列表进行求和。

文章分类: DMN建模
分享到:
精选文章
公众号
关于我们
联系方式
让您的业务更自动化、智能化!
联系邮箱:   zhangyi@rongtek.com      wangyilong@rongtek.com
咨询热线:185 1521 8668        183 3562 2627
电话:010-8200081