多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
每次启动一个流程,这个流程就是一个全新的流程实例,比如每次运行下面的程序时就会创建一个新的流程实例。 ```java /** * 启动流程实例,将会依次调用下面的表,每次运行该程序就会创建一个流程实例 * `act_hi_actinst` 流程实例执行历史信息 * `act_hi_identitylink` 流程参与用户的历史信息 * `act_hi_procinst` 流程实例的历史信息 * `act_hi_taskinst` 流程任务的历史信息 * `act_ru_execution` 流程执行信息 * `act_ru_identitylink` 流程的正在参与用户信息 * `act_ru_task` 流程当前任务信息 */ @Test public void testStartProcess() { //1、创建ProcessEngine ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //2、获取RunTimeService RuntimeService runtimeService = processEngine.getRuntimeService(); //3、根据流程定义的id启动流程 ProcessInstance instance = runtimeService.startProcessInstanceByKey("myEvection"); //4、输出内容 System.out.println("流程定义ID:" + instance.getProcessDefinitionId()); System.out.println("流程实例ID:" + instance.getId()); System.out.println("当前活动的ID:" + instance.getActivityId()); } ```