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 自定义解析方法
(待完善)
网友评论