决策表输入
一个决策表有一个或者多个输入,也被叫做输入子句。输入子句定义了标签,变量,表达式,决策表输入类型。
- 一个输入可以通过双击决策表各列的列头来进行编辑
- 右键输入列列头可进行复制、粘贴、添加列、删除列操作
- 输入列支持排序,输入列的排列顺序对DMN引擎执行结果无影响
输入标签
输入标签是input的一个简短的描述。
输入变量名称
当输入表达式被解析并返回解析的值时,值会被存储到一个变量中,这个变量的名称就是输入变量名称。变量名称不能包含空格等特殊符号,且不能以数字开头,多输入列变量名称不允许重复,建议英文小写字母。 如果不填默认会为input1、input2、input3....
输入表达式
运行时输入变量值会先运算表达式得到结果,结果作为此输入列变量值,匹配决策表规则数据。注意:输入表达式,只支持一个入参。如:if(a){a+'您好'}
支持。 if(a,b){a+b+'您好'}
不支持。
上图当运行时,输入AWS PaaS
, 通过输入表达if(a){a+'您好'}
运算后,输入条件即为 AWS PaaS您好
,所以输入结果为表达式执行结果为:AWS PaaS您好
。
输入表达式语言
当前表达式语言仅支持JavaScript。
输入类型
当输入表达式被DMN引擎解析后,结果会被转换成指定的类型,支持的类型有字符型、布尔型、整数型、长整数型、浮点型、日期型。
类型 | 英文标识 | 范围 | 说明 |
---|---|---|---|
字符型 | string | 任意字符型 | 输入框可编辑,可添加预定义值 |
布尔型 | boolean | -,true,false | 输入框不可编辑,只能编辑按钮输入 |
整数型 | integer | -2147483648到2147483647 | 规则数据为范围时,输入框不可编辑 范围起始值不能大于结束值 比较时输入框可编辑 |
长整数型 | long | -9223372036854775808到9223372036854775807 | 规则数据为范围时,输入框不可编辑 范围起始值不能大于结束值 比较时输入框可编辑 |
浮点型 | double | 4.9E-324到1.7976931348623157E308 | 规则数据为范围时,输入框不可编辑 范围起始值不能大于结束值 比较时输入框可编辑 |
日期型 | date | 任意日期 | 输入框不可编辑 范围起始日期不能大于结束日期 日期格式必须为yyyy-MM-ddTHH:mm:ss |
字符型
- 字符型可以添加预定义值
- 多个值间用英文逗号隔开
- 字符串支持
匹配一个
,手动输入时语法格式为:用英文逗号隔开的多个值。例如:秋天,冬天,春天
,表示匹配秋天,冬天,春天中任意一个季节均成功 - 字符串支持
不匹配
,手动输入时语法格式为:not(用英文逗号隔开的多个值)。例如:not(秋天,冬天,春天)
,表示不包含秋天,冬天,春天的任意一个季节才成功 - 决策表表格中不填写值时,会显示为
-
, 表示任意匹配,即任何值均匹配成功
布尔型
- 布尔型仅支持从列表中选择,不支持手动输入
- 布尔值只支持equal比较操作
- 决策表表格中不填写值时,会显示为
-
, 表示任意匹配,即任何值均匹配成功
整数型
*整数型支持比较
和范围
两种匹配规则。
比较
注意:比较类等于操作是空不是用=。另外,不等于操作不是!=,不等于操作要用逻辑非元素not()
。
名称 | 语法格式 | 示例 | 描述 |
---|---|---|---|
等于 | 10 | 测试输入值是否等于给定的值10 | |
小于 | < | <10 | 测试输入值是否小于给定的值10 |
小于等于 | <= | <=10 | 测试输入值是否小于等于给定的值10 |
大于 | > | >10 | 测试输入值是否大于给定的值10 |
大于等于 | >= | >=10 | 测试输入值是否大于等于给定的值10 |
- not(10): 测试输入值是否不是10
- not(>10): 测试输入值是否不大于10,这意味着输入值是小于等于10的
- not(3,5,7): 测试输入值是否不是3, 5或者7
- not([20..30]): 测试输入值是否不是大于等于20且小于等于30
- not(<=2): 测试输入值是否不小于等于2
- <2,>10:测试输入值是否小于2或大于10
- 10,[200..300] :测试输入值是否是10 或 大于等于200并且小于等于300
范围
范围表示给定值是否属于某个范围。这个范围包括一个开始值和一个结束值。 还需指定开始和结束值是否包含在范围内。
开始 | 结束 | 示例 | 描述 |
---|---|---|---|
包含 | 包含 | [1..10] | 测试输入值是否大于等于开始值1并且小于等于结束值10 |
不包含 | 包含 | ]1..10] | 测试输入值是否大于开始值1并且小于等于结束值10 |
包含 | 不包含 | [1..10[ | 测试输入值是否大于等于开始值1并且小于结束值10 |
不包含 | 不包含 | ]1..10[ | 测试输入值是否大于开始值1并且小于结束值10 |
长整数型
同上整数型。
浮点型
同上整数型。
日期型
日期类型支持精准日期
日期之前
日期之后
日期之间
4种匹配规则。
精准日期
日期之前
日期之后
日期之间
Seven
010-62962343-690
liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区