zoukankan      html  css  js  c++  java
  • activiti 核心API

    1.获得一个流程引擎配置对象

    //获得一个流程引擎配置对象
    ProcessEngine pe = ProcessEngines.getDefaultProcessEngine(); 
    调用ProcessEnginesgetDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。    

    2.管理流程定义

    RepositoryService repositoryService = processEngine.getRepositoryService();
    DeploymentBuilder deployment = repositoryService.createDeployment();                
     deployment.addClasspathResource("test1.bpmn");
     deployment.addClasspathResource("test1.png");        
     Deployment deploy = deployment.deploy();
    System.out.println(deploy.getId() + " " + deploy.getName() + " " + deploy.getDeploymentTime()); 

    act_re_deployment表中插入一条数据:

     往act_re_procdef表中插入一条数据:

     往act_ge_bytearray表中插入两条数据:
      

    3.開啟流程返回流程實例

    RuntimeService runtimeService = processEngine.getRuntimeService();
    String processDefinitionId="test1:1:4";
    //開啟流程返回流程實例
    ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId);
    System.out.println(processInstance.getId() + " " + processInstance.getActivityId());  

    往act_ru_execution(流程实例)表中插入一条数据:
     往act_ru_task (任务)表中插入一条数据:
     往act_hi_taskinst (历史任务) 表中插入一条数据:
     

    4.查询任务列表:

                      TaskService taskService = processEngine.getTaskService();
                    TaskQuery taskQuery = taskService.createTaskQuery();
                    taskQuery.taskAssignee("张三");//添加过滤条件,使用办理者查询
                    taskQuery.orderByTaskId().desc();//添加排序条件
                    taskQuery.listPage(0, 10);//添加分页条件
            List<Task> list = taskQuery.list();//发出sql,查询任务表
            for (Task task : list) {
                System.out.println(task.getId() + " " + task.getName() + " " + task.getAssignee());
            }  

    5.办理任务:

                   TaskService taskService = processEngine.getTaskService();
             String taskId="104";
          taskService.complete(taskId);
                         
    张三办理完任务后 ,act_ru_task 表中关于张三的那条任务记录将被删除,走到下个任务节点,到李四审批。
    act_ru_task 表中只保存当前在办理的任务,办理完成即被删除。
     李四办理完 ,就走到下个节点,表中也会删除李四那条任务记录。
     
    act_hi_taskinst 历史任务表 中会保存每个节点,整个流程办理过程都在这里。
     






  • 相关阅读:
    通用测试用例(转载)
    微信小程序开发-使用阿里巴巴矢量图标
    flask框架启服务+json格式入参+postman获取上个接口的token作为下个接口的入参+关联接口【多测师_王sir】
    this.$set的正确使用
    vue中异步函数async和await的用法
    Tornado 异步协程coroutine原理
    nvm安装配置
    python基础
    数组for循环方法总结
    react 之props传值
  • 原文地址:https://www.cnblogs.com/fjson/p/6727423.html
Copyright © 2011-2022 走看看