项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
视频地址:https://www.bilibili.com/video/av79774697/
1、判断变量是否相等
<![CDATA[${variables:get(myVar) == "00000001"}]]>
解释:传入字符串是否等于字符串00000001
2、判断传入的list变量是否相等
<![CDATA[${var:contains(myVar, 1, 2)}]]>
解释:传入list 判断是否相等
3、判断传入的list变量任意有一个值在其中返回true
<![CDATA[${var:containsAny(myVar, 1, 2)}]]>
传入list 判断传入list的任意有一个在1,2中就返回true
4、判断传入的变量是否相等
<![CDATA[${var:eq(myVar, 123)}]]>
判断的值等于123
5、判断传入的变量是否存在
<![CDATA[${var:exists('myVar')}]]>
判断变量是否有这个值
6、判断传入的变量是否大于
如果判断是float类型的时候你需要把10变成10.00
<![CDATA[${var:gt('myVar', 10)}]]>
判断值是否是大于10
7、判断传入的变量是否大于等于
<![CDATA[${var:gte('myVar', 10)}]]>
判断值是否是大于等于10
8、判断传入的变量是否等于空串
<![CDATA[${variables:empty(myVar)}]]>
判断值是空串
9、判断传入的变量不是空串
<![CDATA[${var:isNotEmpty(myVar)}]]>
判断值不是空串
9、判断传入的变量小于给定的值
<![CDATA[${var:lt('myVar', 10)}]]>
判断值小于10
10、判断传入的变量小于等于给定的值
<![CDATA[${var:lte('myVar', 10)}]]>
判断小于等于10
11、判断传入的变量不等于给定的值
<![CDATA[${variables:notEquals(myVar, "hello")}]]>
判断变量不等于hello
12、判断传入的变量是否大于给定的值,不大于取默认值然后与给定的值比较
<![CDATA[${vars:getOrDefault(myVar, 123) > 100}]]>
判断myVar是否大于123 大于则取myVar 否则取默认值 与100比较
13、判断传入的变量的base64编码是否相等
<![CDATA[${variables:base64(myVar) == "aGVsbG8="}]]>
myVar的base64编码是否与aGVsbG8=相等
14、动态设置变量
${execution.setVariable('theUser', authenticatedUserId)}
设置一个变量为theUser 值为authenticatedUserId
15、动态执行变量的方法
${myVar.testMethod(execution)}
变量myVar的testMethod方法执行的结果传入执行实例
16、截取字符串
${aString.substring(3,7)}
截取字符串