美文网首页
activiti7+springboot2.1.x动态指定任务执

activiti7+springboot2.1.x动态指定任务执

作者: zhanghaolian | 来源:发表于2020-02-06 11:41 被阅读0次

在之前的文章里面,我面实现了一个简单的请假流程,这个流程里面有主管审批,总经理审批,人事部审批等几个流程节点,但是有一个很大的缺点就是每一个流程几点里面的执行人都是写死的或者是没有指定。而实际的业务中任务的执行人不变几乎是不可能的。所以这里我们介绍一下如何动态的指定流程的执行人。

要实现动态指定流程任务的执行者我们注意一下两点:

  1. 绘制流程图的时候在每个流程节点添加:assignee属性。assignee翻译成中文就是受托人的意思。
  2. 启动流程的时候map参数,map里面存放每个流程节点执行人的信息集合。

重新绘制流程图指定assignee属性。

image.png

同样的下面的总经理审批添加assignee为jingli。

启动流程

依照之前的介绍流程部署和启动流程的方法来部署并启动一个新的流程。同时添指定 任务的执行人的集合。
代码实现:

/**
     * 启动流程,并制定执行人
     */
    @Override
    public void startPorcInstance2() {
        // 指定流程执行人
        Map<String,Object> map = new HashMap<>();
        map.put("zhuguan","zhangsan");
        map.put("jinngli","lisi");

        //通过流程部署id启动
        runtimeService.startProcessInstanceById("holiday2:1:15004",map);
        List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery().processDefinitionId("holiday2:1:15004").list();
        System.out.println(list.get(0).getBusinessKey());
    }

这时在act_ru_task里面可以看到此时任务的执行人为:zhangsan。这个zhangsan刚刚在上面的代码中通过map动态指定的。

相关文章

  • activiti7+springboot2.1.x动态指定任务执

    在之前的文章里面,我面实现了一个简单的请假流程,这个流程里面有主管审批,总经理审批,人事部审批等几个流程节点,但是...

  • 二十、函数与队列

    GCD 什么是GCD?将任务添加到队列,并且指定执⾏任务的函数全称是 Grand Central Dispatch...

  • android textview动态修改指定文字颜色

    动态修改指定文字颜色 动态修改指定文字颜色 并添加下划线

  • Linux计划任务 Crontab

    要是任务计划在指定时间自动运行,计划任务的服务必须是启动的。1、使用at命令调用atd进程设置在某个特定的时间,执...

  • JavaScript动态指定

    document.getElementById('inp').onclick=function(){return ...

  • AOP动态代理

    AOP是动态代理,是指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。 AOP动态代理实例...

  • GCD分析(中)

    同步函数死锁 死锁现象 主线程因为同步函数的原因等着先执⾏任务 主队列等着主线程的任务执⾏完毕再执⾏⾃⼰的任务 主...

  • golang调用c动态库

    golang调用c动态库 简介 golang调用c语言动态库,动态方式调用,可指定动态库路径,无需系统目录下 核心...

  • 指定线程运行任务

    使用场景 实现原理 Object-C实现 C++ 实现 各个平台上的实现原理基本是一致的 因为语言或者平台特点有些许差别

  • YARN REST API

    先附官网地址 查看指定队列的所有任务: 查看指定任务的详细信息: 监控任务: 杀死任务: 查询集群调度器详情(包含...

网友评论

      本文标题:activiti7+springboot2.1.x动态指定任务执

      本文链接:https://www.haomeiwen.com/subject/wxuyxhtx.html