多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
```java /** * 删除流程部署信息,会根据部署表act_re_deployment中的部署ID_来删除下面三张表有关该记录的数据 * `act_ge_bytearray` * `act_re_deployment` * `act_re_procdef` * <p> * 1) 使用repositoryService删除流程定义,历史表信息不会被删除 * 2) 如果该流程定义下没有正在运行的流程,则可以用普通删除。如果该流程定义下存在已经运行的流程, * 使用普通删除报错,可用级联删除方法将流程及相关记录全部删除。 * 先删除没有完成流程节点,最后就可以完全删除流程定义信息 * 项目开发中级联删除操作一般只开放给超级管理员使用. */ @Test public void deleteDeployMent() { //获取流程引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //获取RepositoryService RepositoryService repositoryService = processEngine.getRepositoryService(); //通过部署id来删除流程部署信息 String deploymentId = "35001"; //repositoryService.deleteDeployment(deploymentId); 非级联删除 //设置true 级联删除流程定义,即使该流程有流程实例启动也可以删除,设置为false非级别删除方式 repositoryService.deleteDeployment(deploymentId, true); } ```