userTask,顾名思义,即用户操作的任务,任务的分配有三种方式:
◎直接指定办理人
◎使用流程变量
◎使用监听类
其中,任务分配又分为个人任务和组任务。这里我们先一起看一下个人任务的三种实现方式。
1.在流程图节点中配置
这种实现方式即在画流程图的时候在流程节点的properties属性为Assignee直接赋值。如上图所示,这里分配的
任务办理人为张三丰。对应生成的xml文件:
<process id="userTask" name="userTaskrocess" isExecutable="true">
<startEvent id="startevent1" name="Start"></startEvent>
<userTask id="审批" name="审批" activiti:assignee="张三丰"></userTask>
<sequenceFlow id="flow1" sourceRef="startevent1" targetRef="审批"></sequenceFlow>
<endEvent id="endevent1" name="End"></endEvent>
<sequenceFlow id="flow2" sourceRef="审批" targetRef="endevent1"></sequenceFlow>
</process>
测试代码
public class UserTaskTest {
/**获取默认流程引擎*/
ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
/**部署流程定义*/
@Test
public void deploymentProc