flowable入门(三) 工作流 EL 表达式

2021-03-12  本文已影响0人  走码人

1 常用表达式

1.1 条件判断表达式

--myparam 是变量
${variables:get(myparam) == '1'}
--variables是变量的集合

${myparam !='123'}

--var是variables的别名
${var.eq(myparam,'same')}


--不等于
${variables:notEquals(myparam, "123")

返回 true或者false

-- 判断list中是否存在该1,2变量
${var:containsAny(myparam, 1, 2)} 

--变量值是否大于
${var:gt('myparam', 10)

--或大于等于 
${var:gte('myparam', 10)}

--变量是否小于
${var:lt('myparam', 10)

--变量是否小于等于
${var:lte('myparam', 10)


-- 变量是否为空
${variables:empty(myparam)} 
-- 变量不为空
${var:isNotEmpty(myparam)}
--默认返回123
${vars:getOrDefault(myparam, 123)}
--变量是否大于给定的值,不大于取默认值然后与给定的值比较;
--判断myVar是否大于123 大于则取myVar 否则取默认值 与100比较
${vars:getOrDefault(myparam, 123) > 100}

${execution.setVariable('result', 123)} -- 重新设置变量值
${myvar.substring(3,7)} 字符串截取

1.2 实例

{
    "expression": "${person}",
    "parameters": {"companyId":"123","person":{"id":"123","name":"张三"}},
    "value": {}
}

2 自定义解析方法

(待完善)

上一篇下一篇

猜你喜欢

热点阅读