Flowable 如何在任务节点中添加抄送人员
时间: 2024-04-22 17:22:30 浏览: 177
flowable高亮流程已执行节点及连线.txt
Flowable 在任务节点中添加抄送人员可以通过以下两种方式实现:
1. 使用 MultiInstanceActivityBehavior
在任务节点的实现中,可以使用 MultiInstanceActivityBehavior 来实现抄送功能。具体步骤如下:
1)在 BPMN 中添加 MultiInstanceLoopCharacteristics 属性;
2)设置 Collection 属性为抄送人员的集合;
3)设置 isSequential 属性为 false,表示抄送人员可以并行执行;
4)设置 MultiInstanceActivityBehavior 属性为用户自定义的类,该类需要实现 ActivityBehavior 接口并重写 execute 方法;
5)在 execute 方法中实现任务节点的逻辑,并在每个抄送人员完成任务时,将任务的状态设置为已完成。
2. 使用事件监听器
另一种方式是使用事件监听器来实现任务节点的抄送功能。具体步骤如下:
1)在任务节点的后面添加一个 Intermediate Catch Event,用于接收抄送事件;
2)添加一个 User Task,用于处理抄送人员的任务;
3)添加一个 Service Task,用于触发抄送事件;
4)在 Service Task 中设置 Delegate Expression 属性为用户自定义的类,该类需要实现 JavaDelegate 接口并重写 execute 方法;
5)在 execute 方法中,通过 RuntimeService 的 signalEventReceived 方法触发 Intermediate Catch Event;
6)在 Intermediate Catch Event 上添加事件监听器,监听抄送事件,将任务的状态设置为已完成。
以上两种方法都可以实现任务节点的抄送功能,具体使用哪种方式取决于实际需求和场景。
阅读全文