美文网首页
一、工作流 Activiti7-5.流程定义ProcessDef

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

作者: 那钱有着落吗 | 来源:发表于2021-03-25 10:06 被阅读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。

    相关文章

      网友评论

          本文标题:一、工作流 Activiti7-5.流程定义ProcessDef

          本文链接:https://www.haomeiwen.com/subject/lhfpcltx.html