1、当节点为会签节点的时候。由于查询审批人会比较麻烦。所以可以用监听的方式实现
代码如下:
@Component("sequenceFlowListener") public class SequenceFlowListener implements ExecutionListener { @Override public void notify(DelegateExecution execution) { System.out.println("aaaaaaaaaaaaaa"); List<String> users = Lists.newArrayList(); users.add("张三"); users.add("李四"); execution.setVariable("审批人",users); System.out.println("aaaaaaaaaaaaaa"); } }
正常来运行流程是没有问题的,但是如果users为Null 或 size为0,那么就会产生节点自动跳跃的问题。流程引擎会自动流转当前节点。所以遇到这种当前节点没有审批人的时候。需要监听里做一些预处理。