1 流程定义信息查询
查询流程相关信息,包含流程定义,流程部署,流程定义版本 -> ACT_RE_PROCDEF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| @Test public void queryProcessDefinition(){ ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery(); List<ProcessDefinition> definitionList = processDefinitionQuery.processDefinitionKey("myProcess") .orderByProcessDefinitionVersion() .desc() .list(); for (ProcessDefinition processDefinition : definitionList) { System.out.println("流程定义 id="+processDefinition.getId()); System.out.println("流程定义 name="+processDefinition.getName()); System.out.println("流程定义 key="+processDefinition.getKey()); System.out.println("流程定义 Version="+processDefinition.getVersion()); System.out.println("流程部署ID ="+processDefinition.getDeploymentId()); } }
|
2. 流程定义删除
说明:
使用repositoryService删除流程定义,历史表信息不会被删除
如果该流程定义下没有正在运行的流程,则可以用普通删除。
如果该流程定义下存在已经运行的流程,使用普通删除报错,可用级联删除方法将流程及相关记录全部删除。
先删除没有完成流程节点,最后就可以完全删除流程定义信息
项目开发中级联删除操作一般只开放给超级管理员使用.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @Test public void deleteDeployment() { String deploymentId = "1";
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); RepositoryService repositoryService = processEngine .getRepositoryService(); repositoryService.deleteDeployment(deploymentId, true); }
|