美文网首页
flowable入门(三) 工作流 EL 表达式

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

作者: 走码人 | 来源:发表于2021-03-12 11:09 被阅读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 实例

    • Map作为参数
    {
        "expression": "${person}",
        "parameters": {"companyId":"123","person":{"id":"123","name":"张三"}},
        "value": {}
    }
    

    2 自定义解析方法

    (待完善)

    相关文章

      网友评论

          本文标题:flowable入门(三) 工作流 EL 表达式

          本文链接:https://www.haomeiwen.com/subject/eszaqltx.html