启动一个流程实例,就是根据之前部署的流程发布一个流程实例。
根据一个部署的流程可以启动多个该流程的流程实例。
//获取engin
ProcessEngin engin=ProcessEngins.getDefaultProcessEngin();
//使用RuntimeService
RuntimeService service=engin.getRuntimeService();
//根据定义流程是种process 的id来后去部署后的流程,如下图所示
String id="evaction";
ProcessInstance instance=service.startProcessInstanceBykey(id);
//输出相关实例的信息
System.out.println("流程定义的id"+instance.getProcessDefinitionId());
System.out.println("流程实例的id"+instance.getProcessInstanceId());
System.out.println("当前活动的id"+instance.getActivitiId());
这样就启动一个流程实例了。
操作的相关数据表:
act_hi_actinst 流程实例执行历史
act_hi_identitylink 流程的参与用户的历史信息
act_hi_procinst 流程实例的历史信息
act_hi_tackinst 流程实例任务历史信息
act_ru_execution 流程执行信息
act_ru_indetitylink 流程的参与用户信息
act_ru_task 任务信息