Services
RepositoryService<br>
1、可部署流程:<br>repositoryService.createDeployment()<br>.addClasspathResource("holiday-request.bpmn20.xml") // 添加流程部署文件<br>.name("请求流程") // 设置部署流程的名称<br>.deploy(); // 执行部署操作<br>#act_re_deployment、act_re_procdef、act_ge_bytearray会新增记录<br>
2、可通过其查询获取流程定义对象ProcessDefinition:<br>repositoryService.createProcessDefinitionQuery()<br> .deploymentId("2501")<br> .singleResult();<br>
3、删除流程定义:<br>repositoryService.deleteDeployment("2501",true);<br>##设置为TRUE 级联删除流程定义,及时流程有实例启动,也可以删除,设置为false 非级联删除操作。
RuntimeService
1、启动流程实例,得到流程实例对象ProcessInstance:<br>runtimeService.startProcessInstanceByKey("holidayRequest", variables);<br>
2、查看对应任务Task集合:<br>taskService.createTaskQuery()<br> .processDefinitionKey("holidayRequestNew")<br> .taskAssignee("lisi")<br> .list();<br>
3、完成任务:<br>taskService.complete(task.getId(),variables);<br>
HistoryService
1、查看某个流程定义的历史操作HistoricActivityInstance:<br>historyService.createHistoricActivityInstanceQuery()<br> .processDefinitionId("holidayRequestNew:1:10003")<br> .finished()<br> .orderByHistoricActivityInstanceEndTime().asc()<br> .list();<br>
数据库表
ACT_RE_*
'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)
ACT_RU_*
'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快
ACT_HI_*
'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等