自从工作流技术诞生以来,人们往往很习惯地把数据处理软件与工作流软件如楚河汉界般看成是两个截然不同的领域,当有哪位新人瞪着两只水汪汪的大眼睛虔诚的问工作流专家,“什么是步骤”时,专家多半会脱口而出,步骤就是流程的节点,业务流转到节点,对应的操作人就会收到通知,并要求处理节点而已。
但如果我们再问一句:我们在word中查找关键词“hello”是不是步骤呢?,不知道专家们怎么说,这是一种在数据处理软件领域很常见的功能,但在工作流的世界中,这种操作貌似是没有哪条能对上号的。
让我们看一个简单的例子:
![](http://my.csdn.net/uploads/201205/13/1336876790_8231.JPG)
在这个简答的例子中,我们看到了三个步骤,但实际的业务运行中,真的只需要这三个步骤就“包打天下”了吗?我们看看如下几种情况:
-
我想在审核前修改通知怎么办?
- 我想在发布了通知后再修改通知怎么办?
- 我想直接放弃通知怎么办?
如此简单而常见的操作在工作流领域的专家听起来可能会挠头了。但国人很聪明,发明了“回退流”和“自由流”的概念,部分的问题貌似可以解决,我要修改只要“回退”就可以了,但对于放弃通知的处理,“专家”们就有些凌乱了。
其实归根到底,是因为我们对步骤/节点的认识并不完善,只认为要通知并需要交互执行的才叫步骤。让我们再进一步看看有没有其他形式的步骤吧。
![](http://my.csdn.net/uploads/201205/13/1336876827_1606.JPG)
在这张图里,我们增加了两个黄色的节点,和一个耦合色的节点,与上面不同的是,两个黄色的步骤是不需要通知的步骤,由执行人随时可以执行,就像在word中随时可以使用“查找”功能定位字符那样。现时业务中,这种情况非常多,比如:
- 员工入职后,可能n年后会离职,可能会调动岗位,可能会改名
- 上传文档后,可能会签出修改,可能会禁用文档,可能会修改文档信息等
-
创建项目后,可能会变更成员、变更项目经理、变更要求等等
而耦合色的步骤是不需要交互执行的步骤,会由系统自动执行。
于是有些人会提出如下疑问
-
如果已经审核通过了的通知,再修改时需要重新审核怎么办?
- 我怎样多次修改通知?
- 如果修改通知时,另一个人审核通知怎么办?
- 对于项目操作,我能否同时既操作项目成员变更,又操作项目要求变更
对于这些问题,我先卖个关子,且听下回分解。
分享到:
相关推荐
### 探索Swift编译器的奥秘:高效编程的得力助手 #### Swift语言概览 Swift是一种高性能、类型安全的编程语言,由苹果公司在2014年推出并开源。它主要用于iOS、iPadOS、macOS、watchOS以及tvOS等苹果平台的应用...
# 探索AI绘画的奥秘:深度学习框架的魔法 在当今的技术发展中,人工智能(AI)绘画已经逐渐成为了一个充满活力且极具创意的研究领域。它不仅推动了艺术的边界,还为创作者提供了前所未有的视角。AI绘画的核心在于...
探索硬盘的奥秘 探索硬盘的奥秘 探索硬盘的奥秘
Vue的鼠标按键修饰符允许开发者针对左键、右键等特定鼠标行为编写逻辑。按键修饰符则用于监听特定键盘按键事件,如回车键、删除键等,还支持组合键如Ctrl+C。系统修饰符则用于控制事件的行为,如.prevent阻止默认...
汇编语言探索之旅:从基础到实践,解锁底层奥秘 在编程的海洋中,汇编语言如同一块神秘的岛屿,等待着勇敢的探险家去揭开它的面纱。你是否渴望深入理解计算机的底层奥秘,掌握直接与硬件对话的能力?那么,这份...
1. **K-Means 聚类**:这是最常用的聚类算法之一,通过迭代选择K个中心点,将数据点分配到最近的中心点所代表的簇中,然后更新中心点的位置,直到满足停止条件。 2. **层次聚类**:这种算法不需要预先指定簇的数量...
2021研学旅行系列《解码海藻科技-探索海洋奥秘》研学旅行课程.pdf
电脑编程是一项充满挑战和乐趣的技能。通过掌握编程基础知识和进阶技巧,我们可以开发出具有实际功能的应用程序,解决实际问题并创造价值。...希望本文能够为您的编程学习之路提供一份实用的指南和参考。
在流程库大全中,每个财务流程可能都包含详细的步骤说明、责任分配、标准操作规程(SOP)和相关的表单模板,以便于实际操作。这些资源可以帮助企业快速建立和完善财务管理体系,提升财务部门的专业性和效率。 为了...
MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于Web应用程序的后端数据存储。... MySQL的特点包括: - **开放源代码**:MySQL的源代码是公开的,任何人都可以自由使用和修改。 - **跨平台**:MySQL可以...
探索C_C++源码的奥秘:从基础到实践
在IT行业中,编码是软件开发的基础,而"编码的奥秘二"可能是一个关于编码实践、技巧和原理的深入探讨。这个主题对于那些致力于底层开发的工程师来说尤其重要,因为底层开发通常涉及到对计算机硬件、操作系统和编程...
它由 Travis Oliphant 在 2005 年首次发布,现在已成为 Python 数据科学和科学计算领域的核心库之一。 ### NumPy 的主要特点: 1. **多维数组对象 ndarray**:NumPy 提供了一个强大的 N 维数组对象,称为 `ndarray...
好的数学科普书,欢迎大家下载共享,呵呵呵,不要分
探索动画奥秘
数据结构是计算机科学中的一个基本概念,它指的是数据的组织、管理和存储方式,以及对数据的操作。数据结构使得数据的访问和修改更加高效和有序。常见的数据结构包括: 1. **数组**(Array):一种线性数据结构,...
### 探索 AI 画布背后的奥秘:AI 绘画软件算法复杂度解析 AI绘画,作为一种新兴的艺术创作方式,正逐步改变着我们对视觉艺术的理解与体验。这一技术的发展,离不开深度学习领域的进步,尤其是生成对抗网络(GANs)...
存储很有奥秘,那么对数据存储、备份与恢复完全解析
### 汇编语言:计算机底层的奥秘解析 #### 引言 汇编语言作为计算机底层的编程语言,是计算机系统运行的核心组成部分。通过使用汇编语言,程序员可以直接操作计算机的硬件资源,并编写出高效和灵活的程序。本文将...