Expression Language 2.0(简称 DMN SFEEL),它是足够敌对的表白语言 (FEEL) 的子集,为规定条件提供规范语法,并在建模规定时缩小歧义。表达式语言 2.0 中一个典型的规定条件如下所示:
customer.customer name MATCHES 'John'
表白语言 2.0 的次要特点包含:
- 主动倡议列表 (Autosuggest list) 是一个倡议下拉菜单,可让您抉择规定表达式的所需元素。您不用在相应字段中键入规定表达式。
- 您还能够在字段中键入规定表达式并从主动倡议列表中抉择相应的词汇表元素。应用自在流输出,您还能够编辑和删除规定表达式中的标记。
看个理论的例子:
在以下规定表达式中:DO1.Equipment = 'Laptop' AND DO2.Date = 'Dec 3, 2020'
- 如果光标位于 DO 和 1 之间,则所有以 DO 结尾的数据对象都会列在主动倡议列表中。同样,依据光标地位,列出对应的数据对象或属性名称。
- 要更改日期或工夫戳值,请编辑主动倡议列表的固定值字段中的值。
- 如果光标放在属性名称 Equipment 之前,则删除属性名称。
- 如果光标位于数据对象名称 DO1 之间或之前,则删除数据对象和属性名称 DO1.Equipment。
表达式语言 2.0 反对应用词汇规定。能够在规定表达式中应用的规定称为词汇规定。词汇规定返回的后果能够在规定表达式中应用。
您能够将表达式语言从 Expression Language 1.0 更改为 Expression Language 2.0。您只能将表达式语言从 1.0 更改为 2.0,反之亦然。
要迁徙到 Expression Language 2.0,请在代码中将表达式语言对象设置为 AstExpressionLanguage,如下所示:
oExpressionLanguage = new sap.rules.ui.services.AstExpressionLanguage();
oRuleBuilder.setExpressionLanguage(oAstExpressionLanguage);