文章目录

  • 1. 通用拒绝

1. 通用拒绝

使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的实现。为什么叫通用拒绝,因为在activiti里,正常的拒绝都是通过连接线加条件判断实现,你可以定义一个变量如status,拒绝的时候给这个变量赋值0,在连接线上设置条件表达式从而实现拒绝操作。如图:

总经理驳回到发起人的表达式为${status==0},在流程设置好变量就可以实现驳回操作。

这种拒绝实现方式优点是简单,标准支持,灵活性强,能够从任意节点拒绝回任意节点,但缺点也是明显的

  • 一般流程每个节点都有可能拒绝,那就意味着每个节点都需要设置判断条件,如果都要拒绝回发起人,那么都要跟发起人节点进行连接,如果节点多的话会大大增加流程图的复杂度,让流程图变成一张“蜘蛛网”。

因此我们需要一个通用拒绝的功能,需求是,在任意节点拒绝后自动回到发起人节点,发起人重新提交后流程重新开始。

那么面临的两个问题是:

  1. 流程图中没有发起人节点,怎么造出这个发起人节点
  2. 流程已经在流转中了,如何重新流转

参考

Activiti6---通用拒绝相关推荐

  1. Activiti6---流程并行回退

    文章目录 1. 说明 2. 实现 1. 说明 回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该 ...

  2. Linux高级篇--Linux防火墙

    本章概要 防火墙的概念 iptables的基本认识 iptables的组成 iptables的基本语法 iptables之地址转换法则 SNAT源地址转换的具体实现 DNAT目标地址转换的具体实现 f ...

  3. 拒绝无用功,封装一个通用的PopupWindow

    作者: 夏至,欢迎转载,但请保留这段申明,谢谢 https://juejin.im/post/5961e03e51882568b13c3308 为了避免重复造轮子,我们一般都会封装一个通用的控件,比如 ...

  4. 拒绝无用功,封装一个通用的 PopupWindow

    https://juejin.im/post/5961e03e51882568b13c3308 为了避免重复造轮子,我们一般都会封装一个通用的控件,比如这次,项目中需要用到比较多的 popupwind ...

  5. 拒绝windows8诱惑,win8PE 打造平板电脑通用操作系统

    平板电脑.超级本系统用系统什么最好,不同的粉丝一直争论不休,有人说用LINUX 有人谈MAC也有人谈Android. 微软也推出所谓的win8.但是win8并非免费系统,需要激活而且系统组件多开销大. ...

  6. 10亿美元续命!OpenAI获微软投资,意在通用人工智能?

    来源 | OpenAI官博 译者 | 孙薇 编辑 | 一一 出品 | AI科技大本营(ID:rgznai100) 7 月 22 日,微软宣布将对非营利人工智能研究组织 OpenAI 投资 10 亿美元 ...

  7. 通用线程: 学习 Linux LVM

    为什么80%的码农都做不了架构师?>>>    通用线程: 学习 Linux LVM "逻辑卷管理"为存储器管理带来的魔力 Daniel Robbins ( dr ...

  8. 腾讯机器人实验室首曝光 攻坚“通用人工智能”

    来源:新浪科技 摘要:与当初的"互联网+"一样,"AI+"正成为各行各业的标配. 在近日召开的2018 世界人工智能大会上,腾讯董事会主席兼首席执行官马化腾提出 ...

  9. 创建程序集时元数据失败 -- 拒绝访问_kubectl 创建 Pod 背后到底发生了什么?

    前言 想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后 ...

最新文章

  1. bash shell test条件测试[[ ]]和[ ]异同小结
  2. vue each_Vue.js从零开始——模块化项目(2)
  3. 网 络 欺 骗 技 术
  4. ScheduleJobFactory
  5. java写算法之二叉搜索树查找
  6. 西北师范大学知行学院计算机科学与技术,西北师范大学知行学院电子信息工程专业...
  7. 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
  8. 排列组合 vs 全排列与指数
  9. UOJ14 UER #1 DZY Loves Graph(最小生成树+并查集)
  10. 计算机组成原理——第四章
  11. matlab神经网络工具箱教程,matlab神经网络能做什么
  12. 如何修复rpc服务器,打印时弹出RPC服务器不可用修复教程
  13. 计算机等级考试准考证打河南,2019年河南牧院计算机等级考试准考证打印时间...
  14. HDU - 4960 Another OCD Patient 真实的DP
  15. 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。
  16. 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [K-P]
  17. http状态码大全304、201、203等等
  18. python爬虫技术整理
  19. 在线教育大数据营销平台实战(一):大数据平台构建实战
  20. 遗传算法matlab优化实例,用遗传算法优化BP神经网络的Matlab编程实例

热门文章

  1. 用公众号给女朋友推送早安问候(恋爱值♥♥♥♥♥)
  2. NAT网络地址转换协议
  3. 学妹来实习,看我如何步步为营!
  4. 浅谈频率学派和贝叶斯学派
  5. Halcon--破洞检测
  6. springBoot的注解
  7. 好用到爆的python实战技巧
  8. 来自大厂 10+ 前端面试题附答案(整理版)
  9. 【论文笔记】GCA-Net : Utilizing Gated Context Attention for Improving Image Forgery Localization and Detec
  10. (15)模版方法设计模式