退回(Rollback Work Item)
退回是针对本人(工作流参与者)的“待办任务”的操作,即参与者主动退回待办任务列表中的任务。
为什么要退回?
参与者接受任务后,发现不应由自己办理此任务或上一步的执行者办理有错误等情况后,需要将此接受的任务退回给上一步的执行者重新办理。
退回的原则:执行退回以不影响本活动以及前活动的其他执行者已完成的工作为基本指导原则。
以下是一些不可执行退回的场景,当然这不是绝对的,有的引擎设计是可以支持部分下列场景的退回,所以,仅供参考。
1. 本活动的定义不允许对任务执行退回操作。
2. 本活动非单任务,且有其它任务已经被完成。
3. 本活动非单任务,且有其它任务正在处理中。
4. 本活动为流程定义的第一个活动,即没有可退回的前活动。如图4
5. 前活动为自动活动的情况,如图5
6. 前活动为子流程活动的情况,如图6
7. 前活动的分支流转策略为“与”且有两个或两个以上的分支(AND-split),如图7
图注:蓝色标识本活动,即待办任务所处的活动。
补充说明
退回原则上应该支持AND-join场景的退回。
如果本活动和前活动之间存在一个或多个路由节点,则路由不会对退回规则产生任何影响,引擎在做退回运算时将跳过所有路由节点。
——以上是我以前在实现工作流引擎系统时的一些设计和指导原则,现在发表出来,供大家参考。不足之处,欢迎拍砖。
分享到:
相关推荐
工作流引擎在实现方法上可以基于不同的软件技术架构,引擎本身应该是与具体业务无关的,但又需要考虑各类应用领域,工作流引擎设计的重点应该是有一定差异的,但无论基于什么架构,无论基于哪个领域,有些原理是相通...
工作流引擎详细设计说明书 工作流引擎详细设计说明书
JsonFlow工作流基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 + 工作流管理系统。本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,...
工作流引擎数据库表设计全文共3页,当前为第1页。工作流引擎数据库表设计全文共3页,当前为第1页。工作流引擎数据库设计 工作流引擎数据库表设计全文共3页,当前为第1页。 工作流引擎数据库表设计全文共3页,当前为...
各位不要怪我要得分高 这是我花一周时间辛辛苦苦自己整理的有各种引擎的比较还有各种定义语言之间的比较
基于关系数据库的工作流引擎设计.doc 118 KB 介绍一款工作流引擎设计思路.doc 23 KB 开源工作流引擎研究报告.doc 161 KB 乔篷科技股份有限公司工作流引擎.rar 9,134 KB 自定义工作流系统的设计与实现.doc 238 KB
java 工作流引擎设计实现解析流程定义文件.rar
从j2ee应用服务器,到o/rmapping工具,到这个工作流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。 Jbpm的靠山是jboss。Jbpm3的持久层采用hibernate3来实现,也是因为这个原因吧。Jbpm3的...
文章针对"工作流管理联盟"(简称WFMC)定义的工作流参考模型,设计并实现了一种基于Java的工作流引擎,并给出了该引擎的构建、核心类图以及核心调度算法。
探讨了一种数据库驱动的工作流引擎的实现方案;分析了中心数据库的作用 ,并给出了数据库模型图;从流程分配、路由选择、消息发送及监控管理方面详细分析了工作流引擎的实现机制。
工作流引擎平台解决方案 把工作流的过程,要实现的结果都比较详细的描述了一下,对工作流的设计有很大的帮助
理论性介绍工作流工作流引擎原理 文章内容大概: 1、EOS工作流引擎工作原理 2、EOS工作流引擎核心调度算法 3、EOS工作流引擎的事件类型 3、EOS工作流事件调度机制 4、时限管理服务 等等
02工作流引擎数据库设计.pdf
主要介绍了一种基于工作流引擎的信息系统通用框架设计。针对网络信息系统, 通过修改数据库中的 数据, 就可以自动构建整个信息系统的框架。基于大多数关键业务均离不开工作流的支持, 采用关系结构的理念来设计工作流...
工作流设计参考(包括 PHP 实现) ... 而且由设计时完成, 因此不考虑流程版本更新 的问题 一、工作流数据表设计 tbl_workflow_defination:工作流定义表 defination_id 流程 id defination_name 流程名称 defination
本文描述了6中工作流引擎的基本信息 ,其中3种开源的3种商业的
4 工作流引擎的设计 4.1 模块的划分 4.2 功能描述 4.3 工作流引擎的详细设计 4.4 数据库结构的设计 5 工作流引擎的实现 5.1 状态图管理的设计 5.1.1 功能描述 5.1.2 界面设计 5.1.3 工作流程和部分代码 5.2 ...
可自管理的分布式工作流引擎的设计与实现.pdf
工作流 引擎技术 工作流定义 工作流模式分析 等
4 工作流引擎的设计 4.1 模块的划分 4.2 功能描述 4.3 工作流引擎的详细设计 4.4 数据库结构的设计 5 工作流引擎的实现 5.1 状态图管理的设计 5.1.1 功能描述 5.1.2 界面设计 5.1.3 工作流程和部分代码 ...