Activiti 7.x 启动流程实例及添加自己的业务ID

2020-02-29  本文已影响0人  MaJiT

1.启动流程实例

启动流程实例受影响的表有哪些?
1.act_hi_actinst 活动信息(还未结束的活动及已经结束的活动)
2.act_hi_identitylink 参与者信息
3.act_hi_procinst 流程实例
4.act_hi_taskinst 任务实例
5.act_ru_execution 执行表
6.act_ru_identitylink 参与者信息
7.act_ru_task 任务

        //1.得到ProcessEngine对象
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

        //2.得到RunService对象
        RuntimeService runtimeService = processEngine.getRuntimeService();

        //3.创建流程实例  流程定义的key需要知道 holiday
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holiday");

        //4.输出实例的相关信息
        System.out.println("流程部署ID"+processInstance.getDeploymentId());
        System.out.println("流程定义ID"+processInstance.getProcessDefinitionId());
        System.out.println("流程实例ID"+processInstance.getId());
        System.out.println("活动ID"+processInstance.getActivityId());

2.添加自己的业务ID启动流程实例

启动流程实例时act_ru_execution表中的businessKey字段要存入业务标识

        //1.得到ProcessEngine对象
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

        //2.得到RuntimeService对象
        RuntimeService runtimeService = processEngine.getRuntimeService();

        //3.启动流程实例,同时还要指定业务标识businessKey  它本身就是请假单的id
        //第一个参数:是指流程定义key
        //第二个参数:业务标识businessKey
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holiday", "1001");

        //4.输出processInstance相关的属性,取出businessKey使用:processInstance.getBusinessKey()
        System.out.println(processInstance.getBusinessKey());
上一篇 下一篇

猜你喜欢

热点阅读