一、工作流 Activiti7-5.流程定义ProcessDef

2021-03-25  本文已影响0人  那钱有着落吗

从定义上来看Deployment和ProcessDefinition好像是差不多其实却是差不多

1.定义

image.png

ProcessDefinition存储的数据表:ACT_RE_PROCDEF
我们看下表关系,发现有个一对多的关系:


image.png

然后看下表数据

image.png

发现ProcessDefinition基本算是Deployment的一个信息的扩充,按道理来说,完全是可以放在一个表中即可的。

代码

//查询流程定义
@Test
   void findDefinition() {
       List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();

       for(ProcessDefinition de:list){
           System.out.print("name:"+de.getName());
           System.out.print("key:"+de.getKey());
           System.out.print("resourceName:"+de.getResourceName());
           System.out.print("definitionId:"+de.getDeploymentId());
           System.out.print("version:"+de.getVersion());
       }
   }

   //删除流程定义
   @Test
   void delDefinition() {
       String deploymentId = "";
       repositoryService.deleteDeployment(deploymentId,false);
   }

其中这个代码中的:

repositoryService.deleteDeployment(deploymentId,false);

第二个参数如果是true表示同时会清除掉历史数据,如果是false就是会保留历史数据,这里一般是false。

上一篇下一篇

猜你喜欢

热点阅读