最近在研究一个项目中的一个棘手问题,工作流的创建,收集了一些信息,一位哥们的,我收藏,备用。第一次开发工作流相关的东西,一些基本的术语和名词有误解。如流程实例,流程模版,流程版本等,以及这些名词之间的关系,需要有一个学习和理解的过程。这些名词和术语也是工作流系统中的通用名词,通过学习和理解后,会对这些术语和名词有一个共同的认识和理解。
如下面的词语
工作流引擎:抽象的业务流程设计模型,负责业务流程的定义,解释和运转。
工作流模版:用工作流引擎的基本概念和路由过程表示出一个业务办理过程,这个过程通常是用xml格式的文件来记录的,这个xml文件,就是工作流模版,也可以说是流程模版。
工作流名称:就是工作流模版文件的名称。也可以叫流程名称。
工作流版本:工作流模版的版本,也可以叫流程版本。在工作流系统中,对工作流模版有个版本管理,新建一个工作流模版时候,它的工作流模版是.1。当再次做修改的时候,可以选择创建新的版本,如.2。
因为一旦业务流程模版投入使用了,有了运行的流程实例了,再次对业务流程做的修改,就需要更新到新的版本中,原来的流程版本还需要存在,原来的流程定义信息,按版本仍然能查询到。新的修改在新的版本中。
流程名称+流程版本 是唯一标识一个业务流程的。
工作流建模:利用流程设计器将业务处理过程用工作流的节点方式表示出来,就是工作流建模,也可以说是流程建模。
工作流节点:是工作流引擎的设计基本节点,一个节点表示一个业务处理过程,在流程设计器中,会有相应的表示方式。
流程实例:按照工作流模版定义的处理过程启动运行的业务处理过程,即流程实例。利用建立好的业务流程模版,可以多次启动流程实例,一个流程实例即一个业务处理过程。如请假审批的流程,张三填写他的请假单,启动一个审批流程实例。李四也填写一个自己的清单单,也是启动了一条流程实例。
流程实例id:每条启动的流程实例,在工作流引擎中,都会对应一个流程实例id,来唯一标识这条流程实例。
轨迹id: 轨迹id通常是指流程节点的运行轨迹id,当一个节点在流程实例中被反复运行的时候(如循环路由,自由流),每次到达这个节点的时候,都会产生一个轨迹 id,trace_id, 唯一标识这次的运行轨迹。
业务数据: 流程中每个节点上处理的业务记录等。通常流程数据和业务数据是有关联的。
流程设计器:利用工作流引擎的设计基本节点和概念给业务流程建模的可视化编辑工具,就是流程设计器。
当前步骤:流程实例未结束前,正运行到的当前节点,为当前步骤。
历史步骤:流程实例运行完成的节点,都认为是历史步骤。
流程实例运行轨迹:每条流程实例在工作流模版的节点上运行的轨迹。
流程实例监控:监控每个流程实例在各个节点的运行情况。
任务:每条流程实例在运行到流程的各个节点时,会产生一些待执行的任务信息。有任务名称,描述,和参与人,完成人等任务的基本信息。通过任务链接到待处理的业务过程。
任务参与人:任务信息的参与人,能够查看到任务的相关人。
任务执行人:可执行任务的操作人。
任务工单:任务派发下来的工单。
串行路由:业务建模中,节点按顺序一个一个的往后串联的方式。
并行路由:业务建模中,节点并行的方式往后链接。
条件路由:业务建模中,按设置的条件为真,链接一个路由方式,条件为false,往后链接一个路由方式。在流程实例运行时,只会执行一条路由,即条件要么=true,要么=false.
分支:业务建模中,平行分支的节点路由方式。
合并:业务建模中,将平行分支的节点路由再合并起来的路由方式。
子流程:为一个独立的业务流程,嵌入到主流程中。
循环路由:在节点间或同一个节点上循环执行的路由方式。
自由流:流程实例不按照流程模版中预定义好的节点顺序往下执行,而是可以自由的跳转。
回退流:流程实例不按照流程模版中预定义好的节点顺序往下执行,而是回退到曾经运行过的任意节点上。
业务补偿类:在流程发生自由跳转的时候,需要辅助执行一些业务处理过程来对业务数据进行修改。
这里只是列出一些常用的工作流系统中的术语,不体现流程引擎的设计基本概念。
特别是流程模版,流程实例,业务数据这之间的关联和区别:
流程模版,是将业务处理过程用工作流引擎的支持的方式表示出来的一个模版文件。
流程实例,按照工作流模版定义的处理过程启动并运行的业务处理过程,通常对应一条主业务数据。一条流程实例在流程引擎中会有一个唯一的流程实例id,通常命名为wf_id,在业务数据的主业务表中,也需要建立一个wf_id字段,来和流程实例关联上。
例如请假审批的流程,请假单,就是业务主表。报销单,报销单的主表,就是业务主表。
根据需要,可能在业务表中,还可能会增加轨迹id字段,来进一步控制业务数据与工作流数据的关联。
出处:http://eworkflow.iteye.com/blog/1285296
分享到:
相关推荐
在工作流管理软件中,**资源**指的是能够通过增加、删除、修改、查看等操作方式在系统内部访问的任何内容。这类内容可以是多种多样的,例如文档资源(如政策文件、合同等)、配置资源(如表单模板、视图设置、模块...
### 系统及编程复习要点与名词解释 #### 一、位与位操作(位运算) **位运算**包括按位与(`&`)、按位或(`|`)、按位异或(`^`)以及按位取反(`~`)等基本操作。在计算机科学中,这些操作通常用于低级数据处理或硬件...
### BLDC基础名词解释 #### 一、几个术语解释 1. **极对数**:指电机转子中N极和S极的配对数量,通常以整数表示,如2、3、4等。极对数直接影响电机的性能,包括扭矩、速度范围等。 2. **相数**:电机绕组的数量,...
### 笔记本电脑名词解释大全 #### 1. IEEE 1394接口 (Firewire) IEEE 1394接口,也被称为Firewire接口,是一种高速串行总线接口标准,主要用于数字设备之间的数据传输。该标准由IEEE(电气与电子工程师协会)制定...
计算机速查手册是一款非常实用的工具,它涵盖了计算机领域中常用的英语词汇、流行术语以及详细的名词解释,旨在帮助用户快速理解和掌握计算机相关的专业知识。这款软件不仅适合初学者,也对经验丰富的专业人士有所...
计算机组成原理是理解计算机系统基础的关键,涉及到计算机硬件和软件的交互原理。下面是对相关名词的详细解释: ...以上名词解释涵盖了计算机组成原理的基础概念,理解这些概念对于学习和掌握计算机系统至关重要。
IC 业界名词解释芯片流片集成电路 IC 业界名词解释芯片流片集成电路是微电子技术的主要产品,处理的电子信号极其微小,是现代信息技术的基础。芯片是指集成电路,是微电子技术的核心产品。集成电路涉及多个行业,...
本文将详细介绍几个企业信息化中常见的名词和概念。 首先,HRM(Human Resource Management)指的是人力资源管理,这是企业管理的重要组成部分,主要涉及员工招聘、培训、绩效评估、薪酬福利以及劳动关系等方面。...
### 软件工程名词解释汇总 #### 1. 软件危机 软件危机指的是在计算机软件的开发和维护过程中遇到的一系列严重问题。这些问题包括但不限于:项目的延期交付、超出预算、不符合用户需求、软件质量低下、维护困难等。...
### 智能变电站的重要名词解释 #### 模型(Model) 在智能变电站中,模型的概念相当于传统变电站中的模板。它遵循IEC 61850标准进行设计和构建,确保不同制造商的设备能够实现互操作性。与传统变电站中采用自定义...
以下是对这些名词的详细解释: 1. 有功功率:在电力系统中,有功功率是指实际转化为机械能或热能的部分,用于驱动电机、加热等负载,是衡量电能实际消耗的关键指标。 2. 无功功率:无功功率不直接转换为机械能或...
以下是一些关于信息化常用名词的详细解释: 1. **3G**:全称为第三代移动通信技术,3G技术实现了移动通信与互联网的融合,提供高速的数据传输能力,支持多种媒体服务,如图像、音乐和视频流。3G网络要求在不同环境...
- Reference Model:描述了工作流系统的组件及其相互作用,包括流程引擎、用户界面、数据存储等。 - Adaptive Workflow:允许根据业务需求变化动态调整流程。 - Workflow Management Trends:关注工作流管理的...
15. **工作流系统开发方法**:工作流管理需要特定的方法,因为它们侧重于业务过程,涉及组织和技术两方面,并强调用户参与设计,采用演进式开发过程,有时结合快速应用开发(RAD)和业务流程重组(BPR)。...
### 电信业中文名词解释大全 #### 结算 结算指的是在中国联通内部以及与其他电信运营商之间按照预先约定的协议对各种费用进行划分与统计的过程。这一过程对于确保电信运营商之间的经济利益平衡至关重要,它涉及到...
2. 系统概述:金蝶EAS工作流iPad版是EAS工作流审批在3G移动互联网的新型应用,通过在iPad上进行EAS工作流处理,满足企业随时随地移动办公的需求,提高业务处理的及时性和效率。 3. 名词解释: * 3G:第三代移动...
### 中央监控系统常用名词解析 #### 一、概述 中央监控系统是现代建筑管理和设施运维的重要组成部分,它通过对各种设备进行实时监测与控制来确保建筑物的安全性、舒适性和高效运行。本文档将对中央监控系统中常见...
本文档是一份关于技术领域名词解释与单位换算的资料。文档中提到了许多与电力系统、光伏系统、以及电气测量等相关的术语,同时也包含了一些单位换算的信息。以下将对文档中出现的名词及单位换算进行详细解释。 名词...
【计算机原理名词解释】 计算机原理是理解计算机工作基础的关键领域,涵盖了从硬件到软件的各个方面。以下是基于提供的名词解释的详细解析: 1. **主机**:主机是计算机的核心部分,包含CPU、存储器和I/O接口,...