目录
前言
本文主要用于测试在创建流程实例时,通过监听器动态修改任务的审批人。
一、监听器
实现 org.flowable.engine.delegate.TaskListener 接口,创建监听器
public class CreateProcessInstanceEvent implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
String name = delegateTask.getName();
System.out.println(name);
if (name.equals("admin审批")){
delegateTask.setAssignee("admin10");
}
}
}
二、创建bpmn.xml
通过 flowable-ui 的创建流程的界面设置监听器


然后保存并下载 bpmn 文件,在 userTask 里多了监听器的信息
<userTask id="sid-B6DF703A-E401-42A2-908C-D9F81E47FEC9" name="admin审批" flowable:assignee="admin" flowable:formFieldValidation="true">
<extensionElements>
<flowable:taskListener event="create" class="com.iscas.biz.flowable.CreateProcessInstanceEvent"></flowable:taskListener>
<modeler:activiti-idm-assignee xmlns:modeler="http://flowable.org/modeler"><![CDATA[true]]></modeler:activiti-idm-assignee>
<modeler:assignee-info-email xmlns:modeler="http://flowable.org/modeler"><![CDATA[test-admin@example-domain.tld]]></modeler:assignee-info-email>
<modeler:assignee-info-firstname xmlns:modeler="http://flowable.org/modeler"><![CDATA[admin]]></modeler:assignee-info-firstname>
<modeler:assignee-info-lastname xmlns:modeler="http://flowable.org/modeler"><![CDATA[admin]]></modeler:assignee-info-lastname>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]><


1万+

被折叠的 条评论
为什么被折叠?



