项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
变量判断种类 | 变量判断表达式 | 表达式说明 |
---|---|---|
①判断变量是否相等 | <![CDATA[${variables:get(myVar) == "00000001"}]]> | 传入字符串是否等于字符串00000001 |
②判断传入的list变量是否相等 | <![CDATA[${var:contains(myVar, 1, 2)}]]> | 传入list 判断是否相等 |
③判断传入的list变量任意有一个值在其中返回true | <![CDATA[${var:containsAny(myVar, 1, 2)}]]> | 传入list 判断传入list的任意有一个在1,2中就返回true |
④判断传入的变量是否相等 | <![CDATA[${var:eq(myVar, 123)}]]> | 判断的值等于123 |
⑤判断传入的变量是否存在 | <![CDATA[${var:exists('myVar')}]]> | 判断变量是否有这个值 |
⑥判断传入的变量是否大于 | <![CDATA[${var:gt('myVar', 10)}]]> | 判断值是否是大于10 |
⑦判断传入的变量是否大于等于 | <![CDATA[${var:gte('myVar', 10)}]]> | 判断值是否是大于等于10 |
⑧判断传入的变量是否等于空串 | <![CDATA[${variables:empty(myVar)}]]> | 判断值是空串 |
⑨判断传入的变量不是空串 | <![CDATA[${var:isNotEmpty(myVar)}]]> | 判断值不是空串 |
⑩判断传入的变量小于给定的值 | <![CDATA[${var:lt('myVar', 10)}]]> | 判断值小于10 |
⑪判断传入的变量小于等于给定的值 | <![CDATA[${var:lte('myVar', 10)}]]> | 判断小于等于10 |
⑫ 判断传入的变量不等于给定的值 | <![CDATA[${variables:notEquals(myVar, "hello")}]]> | 判断变量不等于hello |
⑬判断传入的变量是否大于给定的值,不大于取默认值然后与给定的值比较 | <![CDATA[${vars:getOrDefault(myVar, 123) > 100}]]> | 判断myVar是否大于123 大于则取myVar 否则取默认值 与100比较 |
⑭判断传入的变量的base64编码是否相等 | <![CDATA[${variables:base64(myVar) == "aGVsbG8="}]]> | myVar的base64编码是否与aGVsbG8=相等 |
⑮动态设置变量 | ${execution.setVariable(‘theUser’, authenticatedUserId)} | 设置一个变量为theUser 值为authenticatedUserId |
⑯动态执行变量的方法 | ${myVar.testMethod(execution)} | 变量myVar的testMethod方法执行的结果传入执行实例 |
⑰截取字符串 | ${aString.substring(3,7)} | 截取字符串 |