//1.获取运行对象
RuntimeService rus = processEngine.getRuntimeService();
//2.获取流程定义的key,此处默认hellworld
String processDefinitionKey = "helloworld";
//3.使用流程定义的key启动流程实例
//key对应bpmn文件中id的属性值,
//使用key值启动,默认是按照最新版本的流程定义启动
ProcessInstance pi = rus.startProcessInstanceByKey(processDefinitionKey);
//4.打印返回信息
System.out.println("流程实例ID:" + pi.getId());
System.out.println("流程定义ID:" + pi.getProcessDefinitionId());
#部署启动后,关联的数据表
act_ru_execution
1)正在执行的执行对象表。
2)字段ID_:执行对象ID。
3)字段PROC_ID_:流程实例ID。
4)如果该流程没有分支或者聚合的情况下,上面两个字段相等。
5)一个流程中,流程ID只有一个,执行对象ID可以有多个。
act_hi_procinst
1)流程实例历史表。
2)记录一个流程的历史。
act_ru_task
1)这个执行的任务表。
2)只有节点是UserTask类型的时候,这个表才会有数据。
3)里面有个一个字段ASSIGNESS_比较重要,记录当前任务的执行人。
act_hi_taskinst
1)任务历史表。
2)只有节点是UserTask类型的时候,这个表才会有数据,与act_ru_task一样。
3)如果END_TIME_字段为NULL,表示任务没有完成。
act_hi_actinst
1)所有活动节点的历史表。
2)包含了任务的历史,也包含了开始和结束的等其它类型节点的历史信息。
3)如果END_TIME_字段为NULL,表示任务没有完成,与act_hi_taskinst一样。
发表评论: