一。简单介绍
任务监听器类需要实现:
org.flowable.engine.delegate.TaskListener
流程监听器需要实现:
org.flowable.engine.delegate.ExecutionListener;
为了方便,两个都实现了。
ExecutionListener有三个事件:start、take、end。start是流程开始节点的事件一般用在开始节点;end是流程结束时触发的事件,take是流程图中流转线条的事件。
TaskListener的事件:create、assigeneed、complete和delete事件。
create事件是流程流转到该节点触发的事件。
assigeneed事件是该任务节点设置了"assigenee"后才会触发的事件,若没有设置assigenee则不会触发此事件
complete事件是完成时触发
delete是删除任务时触发。
二。网上介绍是在任务节点通过实现TaskListener动态,然后调用delegate.setAssigenee("assigenee")动态设置审批人:
public class UserTaskListner implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
String eventName=delegateTask.getEvent