流程环节自动流转
功能及平台机制说明
当流程环节处理人为以下四种情况时可设置会自动跳过当前环节执行到下一个环节 1.处理人为空 2.处理人是上一环节处理人 3.处理人是上一环节处理人的父 4.自定义条件判断为真
具体操作
一:使用处理人为空、处理人是上一环节处理人和处理人是上一环节处理人的父这三种情况设置比较简单,在对应环节的高级设置中勾选即可
勾选后在运行时当流转到此环节时就会根据勾选的判断处理人是否满足勾选的条件,然后自动跳过。
二:使用自定义条件判断时需要自己设置对应的表达式,在运行时当流程到此环节时就会根据设置的表达式判断为真时自动跳过。
如下:判断活动环节3的处理人就是流程发起人时活动环节3自动跳过的设置
1.活动环节3上设置处理人为根据表单字段存储的fid获取
2.在活动环节3的高级设置中设置自动执行的函数
获取到获取首环节的发起人的fid和活动获取3设置的处理人的id进行包含于判断,为真时就自动执行。
具体表达式如下:
in(getValueFromList(orgUnitsToOrgIDs(findActivityCreator('START')), 0),getValueFromList(orgUnitsToOrgIDs(findOrgUnitsByFID(list(fieldValue('fExecutorFID')))), 0))
in:包含于,例如:in('a', list('a', 'b'))
getValueFromList:获取列表的指定项,例如:getValueFromList(list('a', 'b'), 0)
orgUnitsToOrgIDs:获取组织单元列表中的FID
3.执行流转的时候表达式为真就自动跳过了