前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Activiti7 流程变量(UEL-Value方式)

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

作者头像
彼岸舞
发布2020-09-30 12:09:15
6870
发布2020-09-30 12:09:15
举报

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

画图

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

代码语言:javascript
复制
/**
     * 启动流程实例并设置流程变量 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());
    }

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

代码语言:javascript
复制
/**
     * 查询并提交任务
     */
    @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工作流

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档