取回(Withdraw Work Item)
取回是针对本人的“已办任务”的操作,即取回已办任务。
何谓取回:参与者提交任务后,发现自己办理此任务有误或不应该立刻提交等情况,需要将此已办理完成的任务取回重新办理或稍后再提交。
取回原则:执行取回以不影响其他执行者已经办理的任务及下一步参与者已经完成的工作为基本指导原则。如果前活动仍在执行状态,即下一步活动还没有被激活,则只要流程定义允许,任务是肯定可以被取回的。
以下是一些不可执行取回的场景,当然这不是绝对的,有的引擎设计是可以支持部分下列场景的取回,所以,仅供参考。
1. 前活动的定义不允许对任务执行取回操作。
2. 前活动为自动活动的情况,如图2
3. 前活动为子流程活动的情况,如图3
4. 下一步活动不存在的情况,有可能下一步活动即是流程的终点,如图4
5. 下一步活动是自动活动的情况,如图5
6. 下一步活动是子流程活动的情况,如图6
7. 下一步活动已经有任务被执行者接受,即活动处于正在执行中的状态,如图7
8. 下一步活动已经执行完成,即处于已完成的状态,如图8
图注:蓝色标识前活动,即已办任务所处的活动。
补充说明
如果前活动和其下一步活动之间存在一个或多个路由节点,则路由不会对取回规则产生任何影响,引擎在做取回运算时将跳过所有路由节点。
——以上是我以前在实现工作流引擎系统时的一些设计和指导原则,现在发表出来,供大家参考。不足之处,欢迎拍砖。
分享到:
相关推荐
总结来说,这个"Activiti 工作流取回的示例"涵盖了Activiti工作流引擎的关键操作,尤其是关于任务的取回和撤销。通过对这些示例的分析和实践,开发者能够增强对Activiti的理解,提升在企业级应用中实现高效工作流程...
### jBPM 工作流引擎关键知识点解析 #### 一、概述 - **jBPM**:全称为 JBoss Business Process Management,是由 JBoss 开发的一款开源工作流管理系统。该系统提供了高度灵活且易于扩展的功能,适用于各种复杂的...
该资源是驰骋工作流引擎的开源版本,.NET平台,可用于二次开发,也可以直接下载部署使用。 基础功能: 1、流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计,方向条件设计.... 2、...
支持在线流程设计器,钉钉审批模式,中国式工作流 支持流程办理、退回、自由流、会签、并行、串行、服务任务等 支持退回任务,退回到指定环节,退回到上一步,退回到发起人 支持转办任务,将任务交接给他人办理,...
第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...
工作流系统作为一种重要的业务...这不仅体现了工作流系统的设计深度和广度,也反映了其在现代企业信息化建设中的核心地位。通过合理配置和利用这些功能,企业可以显著提升内部流程的效率和效果,从而在竞争中获得优势。
根据给定文件的信息,我们可以深入探讨工作流模型的相关知识点,特别是关于任务(Task)与活动(Activity)的区别、工作流的不同模型及其应用场景。 ### 任务与活动 在工作流领域,活动(Activity)是WFMC(Workflow ...
工作流系统是企业信息化管理的重要组成部分,它帮助企业自动化处理日常的工作流程,提高工作效率。本文将详细探讨工作流系统的主要功能特性。 1. **流程操作**: - **签收**:签收是流程开始的标志,表明当前用户...
驰骋工作流引擎研发于2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFlow是.net版本的简称,由济南团队负责研发。JFlow是在...
通过细致地解析不同的工作流模型及其应用场景,帮助读者更好地理解和掌握工作流设计的关键要素。 #### 1. 概述 工作流是一种规范化的描述业务过程的方式,它涉及到一系列的任务及其执行顺序。工作流模型不仅包含了...
2. **工作流引擎**:Snaker的核心是其强大的工作流引擎,能够解析流程定义并执行相应的操作。引擎负责任务的分配、流转、撤销和回滚,确保流程按照预设的规则运行。 3. **任务提交与审批**:在提交环节,Snaker提供...
工作流系统是企业信息化管理中的重要组成部分,它主要用于自动化、协调和管理业务流程。...在设计和实现工作流系统时,开发者需要结合具体业务场景,灵活运用这些功能,构建出符合实际需求的解决方案。
2 基于PaaS的通用校园办公云平台的设计与实现 工作流设计 3 基于PaaS的通用校园办公云平台的设计与实现 工作流数据库设计 4 基于PaaS的通用校园办公云平台的设计与实现 工作流架构搭建 5 基于PaaS的通用校园办公云...
在IT行业中,客户与服务应用是企业与用户交互的核心,特别是在数字化转型的今天,了解并掌握如何取回客户IP是一项至关重要的技术技能。IP地址(Internet Protocol Address)是网络上设备的唯一标识,它允许数据在...
ATM工作流是ATM系统中各种交易的处理流程,其设计需要确保用户操作的便捷性、交易的准确性和系统的安全性。 首先,ATM工作流涉及到的核心组件包括: 1. ATM机本身,它包括键盘、显示屏、读卡器、打印机、现金存储...
工作流引擎Flowable是企业级应用中用于自动化业务流程的重要工具。在本项目"enterprise-flowable"中,它被深度整合到Spring-Boot框架中,为开发者提供了强大的工作流管理和执行能力。以下将详细讲解这个项目所涵盖的...
一该引擎采用robot新闻搜索程序从Internet上取回新闻放入数据库中,由用户端程序为用户提供分类新闻、关键词搜索功能。用户可以进行个性化设置,限定新闻的刷新频率,新闻源范围。程序根据用户的设置定时刷新新闻。
### 一个小型搜索引擎的系统设计相关知识点 #### 1. 搜索引擎系统概述 搜索引擎作为互联网上不可或缺的...这样的系统设计对于初学者来说具有很好的学习价值,可以帮助他们更好地理解搜索引擎的工作原理和技术细节。
activiti没有撤回,由于业务的需求需要实现撤回,在参考别人代码后以两种方式实现了任意...5、领取任务,完成任务 6、删除当前节点的流向,将流向还原成临时变量oldPvmTransitionList中的值 第二种方式具体看代码。。。