Flowable 工作流引擎常用的条件表达式用于条件和包容网关的流转配置。例如,${var:isEmpty('变量名')}
判断变量是否为空,${variables:contains('集合变量', '元素')}
检查集合中是否包含元素。这些表达式增强了流程的灵活性,便于根据实际需求动态调整执行逻辑。
- 相等
${variables:eq('变量名', '比较值')}
${vars:eq('变量名', '比较值')}
${var:eq('变量名', '比较值')}
${vars:equals('变量名', '比较值')}
${var:equals('变量名', '比较值')}
${variables:equals('变量名', '比较值')}
${variables:notEquals('变量名', '比较值')}
- 不相等
${variables:ne('变量名', 比较值)}
${var:ne('变量名', 比较值)}
${vars:ne('变量名', 比较值)}
${var:notEquals('变量名', 比较值)}
${vars:notEquals('变量名', 比较值)}
- 小于
${var:lessThan('变量名', 比较值)}
${vars:lessThan('变量名', 比较值)}
${vars:lt('变量名', 比较值)}
${vars:lowerThan('变量名', 比较值)}
${variables:lt('变量名', 比较值)}
${var:lt('变量名', 比较值)}
${variables:lowerThan('变量名', 比较值)}
${var:lowerThan('变量名', 比较值)}
${variables:lessThan('变量名', 比较值)}
- 小于等于
${var:lte('变量名', 比较值)}
${variables:lte('变量名', 比较值)}
${vars:lte('变量名', 比较值)}
${var:lessThanOrEquals('变量名', 比较值)}
${variables:lessThanOrEquals('变量名', 比较值)}
${var:lowerThanOrEquals('变量名', 比较值)}
${variables:lowerThanOrEquals('变量名', 比较值)}
${vars:lowerThanOrEquals('变量名', 比较值)}
${var:lowerThanOrEquals('变量名', 比较值)}
- 大于
${var:greaterThan('变量名', 比较值)}
${variables:greaterThan('变量名', 比较值)}
${variables:gt('变量名', 比较值)}
${vars:gt('变量名', 比较值)}
${var:gt('变量名', 比较值)}
${vars:greaterThan('变量名', 比较值)} 大于
- 大于或等于
${var:greaterThanOrEquals('变量名', 比较值)}
${variables:greaterThanOrEquals('变量名', 比较值)}
${vars:greaterThanOrEquals('变量名', 比较值)}
${variables:gte('变量名', 比较值)}
${var:gte('变量名', 比较值)}
${vars:gte('变量名', 比较值)}
- 是否空字符
${variables:isEmpty('变量名')}
${var:isEmpty('变量名')}
${vars:isEmpty('变量名')}
${var:empty('变量名')}
${vars:empty('变量名')}
- 是否非空字符
${var:isNotEmpty('变量名')}
${vars:isNotEmpty('变量名')}
- 是否为空集合/数组
${variables:empty('变量名')}
- 是否为非空集合/数组
${var:notEmpty('变量名')}
${variables:notEmpty('变量名')}
${vars:notEmpty('变量名')}
${var:notEmpty('变量名')}
- 获取流程变量值
${var:get('变量名')}
${vars:get('变量名')}
${variables:get('变量名')}
- 获取流程变量值,不存在或null则返回默认值
${variables:getOrDefault('变量名', '默认值')}
${var:getOrDefault('变量名', '默认值')}
${vars:getOrDefault('变量名', '默认值')}
- 包含用于字符串与集合
${variables:contains('变量名', '子字符串或元素')}
${variables:containsAny('变量名', '值1', '值2', ...)}
${var:containsAny('变量名', '值1', '值2', ..., '值N')}
${vars:containsAny('变量名', '值1', '值2', ..., '值N')}
- 是否包含字符串
${var:contains('变量名', '子字符串')}
${vars:contains('变量名', '子字符串')}
- 是否已定义且不为null
${variables:exists('变量名')}
${variables:exist('变量名')}
${var:exist('变量名')}
${vars:exist('变量名')}
${vars:exists('变量名')}
${var:exists('变量名')}
- base64编码/解码,操作符:encode(编码)、decode(解码)
${var:base64('操作', '字符串')}
${vars:base64('操作', '字符串')}
${variables:base64('操作', '字符串')}
推荐开源流程设计器
解决复杂的痛点,只需要简单配置就能实现跳过发起人,非专业人士也能设计流程。
lowflow-design: 流程设计器 (gitee.com)