做直播网站视频教程,电子产品网站建设 实训报告,温州网站建设公司哪个好,三折页宣传册设计文章目录 5.flowable工作流多任务实例节点实现会签/或签5.1会签/或签概念5.2多实例配置说明5.3会签例子5.3.1用户候选人配置5.3.2多实例配置5.3.3执行监听器配置5.3.5测试 5.flowable工作流多任务实例节点实现会签/或签
5.1会签/或签概念
我们在本篇中#xff0c;将使用多任… 文章目录 5.flowable工作流多任务实例节点实现会签/或签5.1会签/或签概念5.2多实例配置说明5.3会签例子5.3.1用户候选人配置5.3.2多实例配置5.3.3执行监听器配置5.3.5测试 5.flowable工作流多任务实例节点实现会签/或签
5.1会签/或签概念
我们在本篇中将使用多任务实例实现会签和或签功能会签多个用户去执行同一个任务需要全部用户执行完才会放行或签多个用户去执行同一个任务只要有一个用户执行完就可以放行
5.2多实例配置说明 多任务实例类型 无该节点只会创建一个实例串行表示该任务节点的多个实例需要按照顺序一个接一个地执行该节点设置的审批人一个提交下一个审批人收到并行表示该任务节点的多个实例可以同时执行该节点设置的审批人可以同时审核 集合、变量、完成条件 集合有多少个元素就会创建多少个任务实例指定用于创建多实例的数据源通过执行监听器将候选人添加到流程变量中再从流程变量中获取 变量集合中的每一个元素的命名 完成条件会签和或签的完成条件 nrOfCompletedInstances: 完成的任务实例数nrOfInstances: 总共生成的任务实例数(根据会签、或签指定的人数生成相应的任务数)nrOfActiveInstance: 未完成实例的数目loopCounter: 循环计数器办理人在列表中的索引 当是或签时直接固定配置 ${nrOfCompletedInstances1} 即可 当是会签时固定配置 ${nrOfCompletedInstancesnrOfInstances} 即可 任务人员分配${变量名}从多任务实例配置的变量取
5.3会签例子
5.3.1用户候选人配置 5.3.2多实例配置 5.3.3执行监听器配置 /*** Author haipeng_lin* Mailbox haipeng_lin163.com* Date 2024/7/17 22:02* Description 多实例任务监听器*/
Component
Slf4j
public class MultiInstanceListener implements ExecutionListener {Overridepublic void notify(DelegateExecution execution) {FlowElement element execution.getCurrentFlowElement();if (element instanceof UserTask) {UserTask userTask (UserTask) element;ListString candidateUsers userTask.getCandidateUsers();// 多任务时每个任务都会执行一次这个监听器所以更新、插入操作需要小心避免重复操作Object flag execution.getVariable(userTask.getId().concat(_approverList));if (flagnull) {log.info(candidateUsers value: {}, candidateUsers.toString());// userTask.getId() 就是节点定义ID拼上它可以解决一个流程里面多个审批节点问题execution.setVariable(userTask.getId().concat(_approverList), candidateUsers);}}}
}5.3.5测试
发起请假申请流程查看流程图同一任务节点有多个实例 任意一个组长审批节点 审批提交 如图需要全部节点审批完才可以到达部门审批节点