Activiti7 流程变量(UEL-Value方式)


需求:请假天数大于3天走总经理审批,小于等于3天直接走人事

画图

 

 因为IDEA不展示那个线上的东西,所以截屏自己写的,还有就是我感觉IDEA画图挺坑的,之前画了好几遍,一部署就报错,很奇怪

/**
     * 启动流程实例并设置流程变量 Global
     */
    @Test
    public void startProcessInstanceAndSetVar(){
        RuntimeService runtimeService = defaultProcessEngine.getRuntimeService();
        Holiday holiday = new Holiday();
        holiday.setId(1);
        holiday.setHolidayName("发起流程申请");
        holiday.setNum(5f);

        Map<String,Object> map = new HashMap<>();
        map.put("holiday",holiday);
        ProcessInstance holiday3 = runtimeService.startProcessInstanceByKey("holiday3", map);

        System.out.println(holiday3.getProcessInstanceId());
    }

部署的代码就不往上粘了,这个是启动流程时设置流程变量的,其他方式没有写,就任务完成设置..啥的

/**
     * 查询并提交任务
     */
    @Test
    public void completTask(){
        TaskService taskService = defaultProcessEngine.getTaskService();
        Task task = taskService.createTaskQuery()
                .processDefinitionKey("holiday3")
                .taskAssignee("zhaoliu").singleResult();
        if(task!=null){
            taskService.complete(task.getId());
            System.out.println("任务执行完毕");
        }else{
            System.out.println("该用户没有任务");
        }
    }

提交任务,然后观察数据库中act_hi_actinst表就可以了

那个老师说 local本地变量不经常使用所以就不测试了

 

 就是在任务中设置变量的后面多了一个Local

作者:彼岸舞

时间:2020\09\06

内容关于:Activiti工作流

本文来源于网络,只做技术分享,一概不负任何责任


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM