Flowable 快速入门教程:任务驳回与回退

  • 前言
  • BUG 修复记录
  • 支持场景
  • 功能描述
    • 驳回
    • 退回
  • 脏数据
    • 什么是脏数据
    • 串行样例
    • 并行样例
    • 会签样例
    • 脏数据清洗效果图
  • 完整代码
  • 效果图

前言

本文的代码中没有对流程做任何特殊处理,用的都是流程本身的数据,因此可以通用,直接复制粘贴即可

方法不支持多对多跳转

回退不能够直接回退到子流程上,我这里按照只能回退到用户任务节点处理的

驳回可以直接驳回到子流程开始

可根据自己需要对代码进行调整

BUG 修复记录

  1. 2021.03.03:修复花的时间有点久,主要时间有限,而且太复杂了(改动比较大,改了很多地方,因此建议代码全替换)
    修复:网关节点驳回时,网关的活动节点数据也需驳回问题(坑爹)
    修复:基于上一点的修复,历史节点获取从原来的历史任务数据改为了历史活动数据获取,因此改动比较大
    修复:已经经过的路线改为浅拷贝数据,毕竟每个路线的数据都应该是单独的

支持场景

并行网关,高级网关,包容网关,会签,子流程

功能描述

驳回

参数:当前任务ID,驳回原因

直接根据历史数据,获取上个用户任务节点,进行跳转

退回

参数:当前任务ID,驳回的节点Key

回退只能回退到串行路线上

脏数据

什么是脏数据

如图,假如我从节点6回退到节点2,这时红框中的数据对于我们来说是一个历史记录,但是对于流程来说,这些数据是无意义的废弃数据

串行样例


并行样例


会签样例


脏数据清洗效果图

流程图

对应数据

清洗效果截图,由于没有循环,可以看到除了会签对应 3 条实例数据,其他节点清洗后都只有一个

sid-4FE193FF-E1E2-4F87-8424-2F00BCA9AFC5 是网关,没给它命名

完整代码

TackbackApiController.java

为了方便查看,代码我单独上传 gitee 了,包含驳回,回退,任务流程图查看,可驳回节点列表接口

效果图

Flowable 快速入门教程:任务驳回与回退相关推荐

  1. Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解

    Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解 前言 流程设计器集成 整体流程图 流程节点说明 第一审核人节点:实际设置审核人 配置信息 说明 第二审核人:参数 ...

  2. Flowable 快速入门教程:前端展示流程图

    Flowable 快速入门教程:流程图展示 后端 前端 效果图 后端 这里流程图就不做高亮处理了 获取流程图 InputStream 将 InputStream 转为 byte[] 字节数组 对数组进 ...

  3. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  4. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

  5. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  6. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 ​1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口 ...

  7. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  8. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  9. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

    认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...

最新文章

  1. nginx系列:nginx反向缓存代理详解
  2. 15级团队学习成果汇报 -- 利用C#语言实现计算器
  3. 双脑协同RSVP目标检测
  4. Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端
  5. extjs中xtype类型
  6. 计算机专业刚毕业本科生,计算机专业应届本科毕业生自我鉴定
  7. linux定位到文件,locate 在linux下快速定位文档
  8. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  9. bzoj 2428: [HAOI2006]均分数据
  10. Seek Tiger一级市场的王牌,基于web3.0概念的聚合平台强势来袭
  11. [C语言] PTA 7-55 查询水果价格
  12. 通过PHP使用Google Translate API
  13. 如何下载哔哩哔哩的视频
  14. java inet aton_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop
  15. [CSP-S模拟测试]:夜鹰与玫瑰(数学)
  16. [Re]2022DASCTF Apr X FATE 防疫挑战赛
  17. IT公司年会:程序员专属小品《疯狂营救》,改编自沈腾《人生自古谁无死》
  18. PHP curl 中文gbk转utf8
  19. 【AI易操作-深度学习算法代码解读】基于keras实现图像识别CNN模型-含CNN卷积神经网络模型原理
  20. 六级(2020/12-3) Text 1

热门文章

  1. c# oracle 事务批量插入数据,[小白求教]c# System.Data.OracleClient 怎么批量插入数据...
  2. retina屏幕,适配
  3. 三菱PLC GX3 全ST程序案例,提供项目源码FB源码
  4. 解决textarea在ie浏览器下宽度溢出的问题
  5. iconfont的使用
  6. iconfont在项目中的使用方式
  7. 谷歌/火狐浏览器的历史版本
  8. gson库冲突 com.google.code.gson:gson:2.7
  9. 2021年酒店业的技术趋势
  10. redis进程CPU使用率100%,kdevtmpfsi木马清除