Activiti6---通用拒绝
文章目录
- 1. 通用拒绝
1. 通用拒绝
使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的实现。为什么叫通用拒绝,因为在activiti里,正常的拒绝都是通过连接线加条件判断实现,你可以定义一个变量如status,拒绝的时候给这个变量赋值0,在连接线上设置条件表达式从而实现拒绝操作。如图:
总经理驳回到发起人的表达式为${status==0}
,在流程设置好变量就可以实现驳回操作。
这种拒绝实现方式优点是简单,标准支持,灵活性强,能够从任意节点拒绝回任意节点,但缺点也是明显的
- 一般流程每个节点都有可能拒绝,那就意味着每个节点都需要设置判断条件,如果都要拒绝回发起人,那么都要跟发起人节点进行连接,如果节点多的话会大大增加流程图的复杂度,让流程图变成一张“蜘蛛网”。
因此我们需要一个通用拒绝的功能,需求是,在任意节点拒绝后自动回到发起人节点,发起人重新提交后流程重新开始。
那么面临的两个问题是:
- 流程图中没有发起人节点,怎么造出这个发起人节点
- 流程已经在流转中了,如何重新流转
参考
Activiti6---通用拒绝相关推荐
- Activiti6---流程并行回退
文章目录 1. 说明 2. 实现 1. 说明 回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该 ...
- Linux高级篇--Linux防火墙
本章概要 防火墙的概念 iptables的基本认识 iptables的组成 iptables的基本语法 iptables之地址转换法则 SNAT源地址转换的具体实现 DNAT目标地址转换的具体实现 f ...
- 拒绝无用功,封装一个通用的PopupWindow
作者: 夏至,欢迎转载,但请保留这段申明,谢谢 https://juejin.im/post/5961e03e51882568b13c3308 为了避免重复造轮子,我们一般都会封装一个通用的控件,比如 ...
- 拒绝无用功,封装一个通用的 PopupWindow
https://juejin.im/post/5961e03e51882568b13c3308 为了避免重复造轮子,我们一般都会封装一个通用的控件,比如这次,项目中需要用到比较多的 popupwind ...
- 拒绝windows8诱惑,win8PE 打造平板电脑通用操作系统
平板电脑.超级本系统用系统什么最好,不同的粉丝一直争论不休,有人说用LINUX 有人谈MAC也有人谈Android. 微软也推出所谓的win8.但是win8并非免费系统,需要激活而且系统组件多开销大. ...
- 10亿美元续命!OpenAI获微软投资,意在通用人工智能?
来源 | OpenAI官博 译者 | 孙薇 编辑 | 一一 出品 | AI科技大本营(ID:rgznai100) 7 月 22 日,微软宣布将对非营利人工智能研究组织 OpenAI 投资 10 亿美元 ...
- 通用线程: 学习 Linux LVM
为什么80%的码农都做不了架构师?>>> 通用线程: 学习 Linux LVM "逻辑卷管理"为存储器管理带来的魔力 Daniel Robbins ( dr ...
- 腾讯机器人实验室首曝光 攻坚“通用人工智能”
来源:新浪科技 摘要:与当初的"互联网+"一样,"AI+"正成为各行各业的标配. 在近日召开的2018 世界人工智能大会上,腾讯董事会主席兼首席执行官马化腾提出 ...
- 创建程序集时元数据失败 -- 拒绝访问_kubectl 创建 Pod 背后到底发生了什么?
前言 想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后 ...
最新文章
- bash shell test条件测试[[ ]]和[ ]异同小结
- vue each_Vue.js从零开始——模块化项目(2)
- 网 络 欺 骗 技 术
- ScheduleJobFactory
- java写算法之二叉搜索树查找
- 西北师范大学知行学院计算机科学与技术,西北师范大学知行学院电子信息工程专业...
- 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
- 排列组合 vs 全排列与指数
- UOJ14 UER #1 DZY Loves Graph(最小生成树+并查集)
- 计算机组成原理——第四章
- matlab神经网络工具箱教程,matlab神经网络能做什么
- 如何修复rpc服务器,打印时弹出RPC服务器不可用修复教程
- 计算机等级考试准考证打河南,2019年河南牧院计算机等级考试准考证打印时间...
- HDU - 4960 Another OCD Patient 真实的DP
- 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。
- 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [K-P]
- http状态码大全304、201、203等等
- python爬虫技术整理
- 在线教育大数据营销平台实战(一):大数据平台构建实战
- 遗传算法matlab优化实例,用遗传算法优化BP神经网络的Matlab编程实例