1、工作流模型分析pjj文档介绍 本文档主要介绍几种常见工作流模型,以及流程嵌套和整合 详见 “工作流模型分析 v1.1.pdf”任务与活动 活动( Activity)是 WMFC 的标准模型元素,描述的是工作流中的一个逻辑步骤 “A description of a piece of work that forms one logical step within a process”。活动是描述流程运转的最小单元 一个任务表示的是流程的所需要完成的某一项工作,这项工作可能是一次操作( Action)即可完成,也可能是几次操作的组合。任务与 Block Activity 任务和 Block Act
2、ivity非常相似,但并不一样 如图, task中的多个action没有顺序关系, Block Activity中,各个 activity应该顺序执行流程起点模型(一) 任何一个工作流能够运行,需要条件 “起点 ”来激活 起点也是一种任务节点。这个节点可能会进行一定的操作,可能只涉及一些数据的改变。导致一个流程被激活流程起点模型(二)单起点模型流程起点模型(三)多起点模型 1 在同一流程中,存在多个起点。重新申明:起点也是一种任务节点,而不是独立于工作流任务特殊节点。 起点 A 和起点 B,它们都可以激活流程的运行,而且激活后,流程都会共同指向 Task A。所以,对于Task B 来说,其不
3、关心流程是如何激活的,其只关系从 Task A是否正确的传递来正确的流程数据。流程起点模型(四)多起点模型 2 起点 A 激活工作流后,导致流程沿着 Task ATask BTask C 方向流转。而从起点 B 激活工作流后, Task A 则被跳过。流程起点模型(五)多起点模型 3 虽然也存在多个起点,但是基本是按照一个统一流程方向运行的。这是与方式二最大的区别所在。在此,须要再此申明:一个起点( Start Node)同时也是一个任务节点( Task Node)。 应用:在多个流程之间信息交互的时候,流程 A 发送消息数据,激活流程 B 的运行。但是未必是从流程 B 的默认激活点激活,可能是从流程 B 的中途某个任务激活。流程激活模型(一)人工激活 大多数的流程激活,都是因为人为的信息数据输入或产生。比如一个订单处理流程,客户提交了订单信息(订单信息数据产生),则激活了订单处理流程的开始。