1.启动流程实例
启动流程实例受影响的表有哪些?
1.act_hi_actinst 活动信息(还未结束的活动及已经结束的活动)
2.act_hi_identitylink 参与者信息
3.act_hi_procinst 流程实例
4.act_hi_taskinst 任务实例
5.act_ru_execution 执行表
6.act_ru_identitylink 参与者信息
7.act_ru_task 任务
//1.得到ProcessEngine对象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2.得到RunService对象
RuntimeService runtimeService = processEngine.getRuntimeService();
//3.创建流程实例 流程定义的key需要知道 holiday
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holiday");
//4.输出实例的相关信息
System.out.println("流程部署ID"+processInstance.getDeploymentId());
System.out.println("流程定义ID"+processInstance.getProcessDefinitionId());
System.out.println("流程实例ID"+processInstance.getId());
System.out.println("活动ID"+processInstance.getActivityId());
2.添加自己的业务ID启动流程实例
启动流程实例时act_ru_execution表中的businessKey字段要存入业务标识
//1.得到ProcessEngine对象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2.得到RuntimeService对象
RuntimeService runtimeService = processEngine.getRuntimeService();
//3.启动流程实例,同时还要指定业务标识businessKey 它本身就是请假单的id
//第一个参数:是指流程定义key
//第二个参数:业务标识businessKey
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holiday", "1001");
//4.输出processInstance相关的属性,取出businessKey使用:processInstance.getBusinessKey()
System.out.println(processInstance.getBusinessKey());
网友评论