流程中的任务对应一组候选人,由一个或者多个user组成。
1.画流程图,定义候选人
(也可以通过过程变量传入,之前的文章《activiti7---用户任务的创建与执行》有用到过程变量)
2.流程定义的部署
/**
* 流程定义的部署
*/
@Test
public void activitiDeployment() {
//创建ProcessEngine对象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//得到RepositoryService,用于加载流程图,部署流程图
RepositoryService repositoryService = processEngine.getRepositoryService();
//部署
Deployment deployment = repositoryService.createDeployment().addClasspathResource("leave.bpmn").name("leave").deploy();
//输出部署信息
System.out.println(deployment.getName());
System.out.println(deployment.getId());
}
3.执行流程实例
/**
* 执行流程实例
*/
@Test
public void startProcessInstance() {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//第一个传入值对应bpmn中的id
//businesskey对应具体的业务表的主键,例如请假详情中的请假天数,请假起始时间,请假原因等等。
ProcessInstance processInstance = processEngine.getRuntimeService().startProcessInstanceB