决策表输入

一个决策表有一个或者多个输入,也被叫做输入子句。输入子句定义了标签,变量,表达式,决策表输入类型。

  • 一个输入可以通过双击决策表各列的列头来进行编辑
  • 右键输入列列头可进行复制、粘贴、添加列、删除列操作
  • 输入列支持排序,输入列的排列顺序对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

逻辑非元素&DMN数值类型支持的格式示例

  • 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客户成功社区