一、判断变量是否相等

${variables:get(myVar) == "00000001"}

解释:传入字符串是否等于字符串00000001

二、判断传入的list变量是否相等

${var:contains(myVar, 1, 2)}

解释:传入list 判断是否相等

三、判断传入的list变量任意有一个值在其中返回true

${var:containsAny(myVar, 1, 2)} // 如果是字符串 ${var:containsAny(myVar,
"1", "2")}

传入list 判断传入list的任意有一个在1,2中就返回true

四、判断传入的变量是否相等

${var:eq(myVar, 123)}

判断的值等于123编码

五、判断传入的变量是否存在

${var:exists('myVar')}

判断变量是否有这个值

六、判断传入的变量是否大于

${var:gt('myVar', 10)}

判断值是不是大于10

七、判断传入的变量是否大于等于

${var:gte('myVar', 10)}

判断值是不是大于等于10

八、判断传入的变量是否等于空串

${variables:empty(myVar)}

判断值是空串

九、判断传入的变量不是空串

${var:isNotEmpty(myVar)}

判断值不是空串字符串

九、判断传入的变量小于给定的值

${var:lt('myVar', 10)}

判断值小于10

十、判断传入的变量小于等于给定的值

${var:lte('myVar', 10)}

判断小于等于10

十一、判断传入的变量不等于给定的值

${variables:notEquals(myVar, "hello")}

判断变量不等于hello

十二、判断传入的变量是否大于给定的值,不大于取默认值而后与给定的值比较

${vars:getOrDefault(myVar, 123) > 100}

判断myVar是否大于123 大于则取myVar 不然取默认值 与100比较

十三、判断传入的变量的base64编码是否相等

${variables:base64(myVar) == "aGVsbG8="}

myVar的base64编码是否与aGVsbG8=相等

十四、动态设置变量

${execution.setVariable('theUser', authenticatedUserId)}

设置一个变量为theUser 值为authenticatedUserId

十五、动态执行变量的方法

${myVar.testMethod(execution)}

变量myVar的testMethod方法执行的结果传入执行实例

十六、截取字符串

${aString.substring(3,7)}

参考资料
https://www.jianshu.com/p/8d0f9d2934dc
https://blog.csdn.net/Commander_Officer/article/details/105223389
https://blog.csdn.net/WTUDAN/article/details/125407651

最后修改:2022 年 12 月 29 日
如果觉得我的文章对你有用,请随意赞赏