当前位置: 首页 > Web前端 > HTML5

SAPUI5第二代表达式语言

时间:2023-04-05 14:18:34 HTML5

ExpressionLanguage2.0(简称DMNSFEEL)的一些特性,是足够友好的表达式语言(FEEL)的一个子集,为规则条件提供标准语法,在建模规则时减少歧义。ExpressionLanguage2.0中的典型规则条件如下所示:customer.customernameMATCHES'John'ExpressionLanguage2.0的主要功能包括:Autosuggest列表是一个建议下拉菜单,可让您选择正则表达式所需的元素。您不必在相应字段中键入正则表达式。您还可以在字段中键入正则表达式,然后从自动建议列表中选择相应的词汇表元素。通过自由输入,您还可以编辑和删除正则表达式中的标记。看一个实际的例子:在下面的正则表达式中:DO1.Equipment='Laptop'ANDDO2.Date='Dec3,2020'如果光标在DO和1之间,则所有以DO开头的数据对象将列在auto-建议列表。同样,根据光标位置,列出相应的数据对象或属性名称。要更改日期或时间戳值,请编辑自动建议列表的固定值字段中的值。如果光标放在属性名称Equipment之前,则删除属性名称。如果光标位于数据对象名称DO1之间或之前,则删除数据对象和属性名称DO1.Equipment。ExpressionLanguage2.0支持使用词法规则。可以在正则表达式中使用的规则称为词法规则。词法规则返回的结果可以用在正则表达式中。您可以将表达式语言从ExpressionLanguage1.0更改为ExpressionLanguage2.0。您只能将表达式语言从1.0更改为2.0,反之亦然。要迁移到ExpressionLanguage2.0,请在代码中将ExpressionLanguage对象设置为AstExpressionLanguage,如下所示:oExpressionLanguage=newsap.rules.ui.services.AstExpressionLanguage();oRuleBuilder.setExpressionLanguage(oAstExpressionLanguage);