专栏首页java开发的那点事Activiti7 流程变量(UEL-Value方式)

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工作流

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JVM学习第一天(虚拟机的前世今生与与Java的内存区域)

    其实说JVM的时候有很多人会懵, 也很不理解,我会写Java代码就可以了,我干嘛要学这个,其实不是的,学习JVM是很有必要性的;

    彼岸舞
  • Mysql业务设计(逻辑设计)

    要求表中只有一个业务主键,也就是说符合第二范式的表不能存在非主键列,只对部分主键的依赖关系

    彼岸舞
  • 简单理解Callable接口

    Callable,新启线程的一种方式,返回结果并且可能抛出异常的任务,在前面的新启线程的文章中用过,但是没有具体讲解

    彼岸舞
  • TestNG测试用例重跑详解及实践优化

    下面,详细介绍TestNG如何对失败测试用例实时重跑并解决重跑过程中所遇到问题的实践和解决方案。对失败测试用例进行实时重跑,有以下几个方面需求:

    宜信技术学院
  • 红黑树的特性

    (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点...

    IT技术小咖
  • 记因循环依赖的解决方案

    当前我们应用中并没有出现RPC服务间循环调用,但是出现了应用间循环调用。下面就是这个?就是这种情况,我简单描述下大致的情况。

    sanshengshui
  • Consul 架构(译)

    如上图所示,Consul先天支持多数据中心应用:multiple datacenters 。

    WindWant
  • 在 Kubernetes 中,如何动态配置本地存储?

    Kubernetes 中使用节点的本地存储资源有 emptyDir、hostPath、Local PV 等几种方式。这之中,emptyDir 无法持久化数据,h...

    CNCF
  • 在 Kubernetes 中,如何动态配置本地存储?

    Kubernetes 中使用节点的本地存储资源有 emptyDir、hostPath、Local PV 等几种方式。这之中,emptyDir 无法持久化数据,h...

    kubernetes中文社区
  • GP 5.16.0 故障实验

    内容接上一篇文章(https://blog.51cto.com/lee90/2371858),本文的实验拓扑等各种架构都和上一篇一致。

    二狗不要跑

扫码关注云+社区

领取腾讯云代金券