DHCC_DEV5.0-工作流培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7一工作流概述支持的模式工作流基本模式说明规格支持串行最基本的流程模式支持分支支持二选一及多选一模式支持并行并发?并发节点支持与会聚和或会聚支持自动节点?自动节点是指不需要人工参与的可以自动向下执行的节点?自动节点的直接后继节点不能是子流程?自动节点的直接后继节点不能设置动态参与者子流程?支持在串行的节点上同步调用子流程?支持在分支和并发节点上同步调用子流程?父流程的前两个节点不能调用子流程最后一个节点不能调用子流程8一工作流概述支持的模式工作流基本模式说明规格智能路由?自动分支无需人工参与自动根据设定的条件进行多选一?支持根据业务数据包括web表单与电子表单web表单与电子表单参与路由的字段名称必须与工作流引擎中的相关变量完全一致进行自动路由?支持根据组织机构的职级关系进行自动路由
目前已经支持的智能模式有:当前部门、当前用户领导、当前部门秘书、父部门
秘书、当前用户的父部门领导。 9
一、工作流概述 –定义时功能
项目/功能 流程定义导入导出 说明/规格 可以单独导入导出某个流程定义,文件格式为XML。
说明:该功能必须要求客户端配置Java安全策略文件。
支持在定义界面上直接挂接WEB表单(手工配置参数,包括表单路径和角色名称) 支持在定义界面上直接挂接电子表单(直接选择即可,支持下拉框模式选择表单、 角色信息)
13
二、工作流标准及规范
4、WSCI(Web Service Choreography Interface,Web服务协作接 口) 2002年6月26日,BEA、Intalio、SAP、Sun四家公司提出了基于xml 的WSCI规范,推动Web服务进入了一个全新的阶段。这个规范主要描 述了一个参与和其它服务进行协作交互的Web服务所交换的消息流。
5、WSFL(Web Services Flow Language,Web 服务流语言)
WSFL是IBM于2001年5月发布的一个关于Web服务流语言的规范,它 用一个有向图模型来定义和执行商业流程,它定义了一个公共接口,该 接口允许商业流程把自己宣传成为 Web 服务。WSFL 实际上是一个对 精确图表进行建模的工具,它使用人和机器都能理解的 XML 语法,因 此它能够跨越技术和商业的边界来对商业流程进行建模。通过使用 WSFL,一个按照活动和控制点层层递进的工作流引擎可以在商业流程 中贯穿始终。
“当前部门”、“当前用户领导”、“当前部门秘书”、“父部门秘书”、“当前用
户的父部门领导”
支持普通任务节点的单步会签
会签 同一节点多人参与 传阅节点 其他限制 支持调用子流程实现的多部门联合会签 支持竞争参与、同时参与、顺序参与三种模式
实现异步调用传阅节点,即传阅节点可以无出口
不支持M选N模型(包括分裂与会聚) 不支持连续的分支节点(即两个或多个分支节点不能直接相连)
OMG对象管理组织发布了工作流管理工具标准(Workflow Management Facility specification),该标准依据工作流管理联盟 的参考模型和结构提出了符合CORBA 结构的工作流管理系统面向对象 的框架和接口,并于1999 年发布了工作流应用编程接口的IDL 定义和 对象结构模型。
接一个子工作流节点。
传阅节点:通过异步调用此节点的方式实现传阅功能


两路决策节点:工作流根据一个工作流表达式的真假,决定后续两路流转方向
多路决策节点:工作流根据一个工作流表达式的取值,决定后续多路流转方向。 5
一、工作流概述 –相关概念
概念名称 流转(Transition) 子工作流(Subflow) 概念解释 即任意两个关联活动之间的连接线。转移信息,描述活动间的转移。 流程中的某一个活动需要调用另一个完整的工作流,这种嵌套的工作流就叫做子工作流 (子流程可以被具有相同表单的多个不同父流程引用,子流程只能作为子流程被父流程调 用,不能独自运行)。 工作流应用用于定义工作流要使用到的应用类型。其主要包含了应用标志、应用激活方 工作流应用 法等属性,帮助工作流管理系统了解如何去调用外部应用。工作流管理系统本身通过应用 注册功能,可以支持JavaBean的调用,通过JavaBean可以间接调用webservice。 工作流相关数据指定了工作流在运行流程中可能会使用到的各类业务数据。它是业务系
DHCC_DEV5.0TM--业务中间件培训之四 工作流培训
辛 鹏
北京东华合创股份公司
2006年7月
一、工作流概述
2
一、工作流概述
工作流执行服务器周围的接口是WAPI(Workflow APIs),通过这些接口可以访问工作 流管理系统的服务,这些接口还控制工作流控制软件与其他系统组件间的交互。在这5个 接口中的许多功能,都是被2个或更多个接口同时拥有的,因此WAPI可以看作是统一的 服务接口,可以交叉使用这5个接口来支持工作流管理功能,而不是单独的使用其中某个 接口[16],其中各个接口的具体含义如下: 接口1:工作流定义接口,为用户提供一种可视化的,可以对实际业务进行建模的工具, 并生成业务过程的可被计算机处理的形式化描述。 接口2:工作流客户应用接口,它给用户提供一种手段,以处理过程实例运行过程中需要 人工干预的任务。每一个这样的任务就被称为一个工作项(workitem)。工作流管理系统 为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。 接口3:工作流调用应用接口,指工作流执行服务在过程实例的运行过程中,调用的、用 以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、 地址等。 接口4:工作流引擎协作接口,在大型的分布式的工作流管理系统中,工作流需要多个工 作流引擎共同完成,甚至需要其他异质的工作流执行服务来辅助完成,此接口为不同的 工作流管理系统之间的协作提供了一种标准。 接口5:管理接口,其功能是对工作流管理系统中过程实例的状态进行监控与管理,如组 织机构管理、实例监控管理、统计分析管理、资源控制等。 工作流引擎:它是工作流管理系统的核心,工作流引擎对使用工作流模型描述的过程进 行初始化、调度和监控过程中每个活动的执行,在需要人工介入的场合完成计算机应用 软件与操作人员的交互。另外它的另外一个重要的功能是完成与应用软件及操作人员的 交互。
3



一、工作流概述
4
一、工作流概述—相关概念
概念名称 包(Package) 模板和流程(Template And Process) 概念解释 工作流包是工作流流程模板的容器,用来管理工作流模板 模板是流程的容器。模板定义了业务流程的概念,流程定义了业务流程的具体内容。比如对 于“请假”流程,模板定义了系统具备“请假”这个业务流程,流程定义了请假的具体环节和 参与人员。利用流程的版本机制,可以实现不同的流程实例绑定到不同版本的流程定义。 流程由活动组成,工作流活动既可以是一项最简单化的业务操作,也可以代表从属于复杂流 程中的一项子流程。活动包含以下几种类型: 开始:表示工作流由该节点启动
12
二、工作流标准及规范
3、BPMI(Business Process Management Initiative,业务流程管 理促进会) BPMI(Business Process Management Initiative,业务流程管理促 进会)一直在积极推动BPM的标准化。它的目标是使各种类型以及不 同行业的公司都可以跨越Internet、透过防火墙开发与操作涉及多个业 务伙伴和应用的业务流程,通过建立流程设计、部署、执行、管理和优 化的相关标准来促进BPM的发展。制定了许多开放标准,如 业务流程建模语言(BPML-Business Process Modeling Language )、业务流程查询语言(BPQL-Business Process Query Language)、业务流程建模标注(BPMN-Business Process Modeling Notation)等。BPMI和WfMC在2002年6月26日宣布将合作 制定业务流程和工作流标准,即采用BPML来描述工作流过程,同时采 用XPDL所定义的工作流模型。
支持并行(并发)


自动节点是指不需要人工参与的,可以自动向下执行的节点
自动节点的直接后继节点不能是子流程 自动节点的直接后继节点不能设置动态参与者
支持自动节点


支持在串行的节点上同步调用子流程 支持在分支和并发节点上同步调用子流程 父流程的前两个节点不能调用子流程,最后一个节点不能调用子流程
子流程

7
一、工作流概述 –支持的模式
工作流基本模式 智能路由 说明/规格 自动分支无需人工参与,自动根据设定的条件进行多选一 支持根据业务数据(包括web表单与电子表单,web表单与电子表单参与路由的字段 名称必须与工作流引擎中的相关变量完全一致)进行自动路由 支持根据组织机构的职级关系进行自动路由:目前产品只提供以下几种职级关系:
任务回退
任务取回 图形化流程跟踪
流程仿真
在管理控制台支持简单流程仿真运行功能,需要结合设置工作流实例变量来实现。
11
二、工作流标准及规范
1、工作流管理联盟 工作流术语表、工作流参考模型、工作流管理系统各部分间协作的五个 接口规格、工作流产品的互操作性标准等。其中接口一早期的标准为 WPDL(Workflow Process Definition Language),后来这一接口 的规范变更为XPDL(XML Process Definition Language)。XPDL 是至今工作流领域最为重要的一个标准。 2、OMG(Object Management Group,对象管理组织)
8
一、工作流概述 –定义时功能
项目/功能 流程定义语言 说明/规格
东华合创工作流管理系统的工作流流程定义语言主要参照WFMC的流程定义语言
(WPDL)进行开发,并借鉴了其他一些系统的特点 方式:浏览器自动调用Applet流程定义工具,客户端无需安装

可视化流程定义工具
实现完全可视化的鼠标拖拽式的可视化流程建模
工作流相关数据
统与工作流管理系统进行交互的桥梁。工作流相关数据包含了数据类型和数据。工作流管 理系统本身支持大多数的数据类型,目前可以支持int, double, String,boolean。
6
一、工作流概述 –支持的模式
工作流基本模式 支持串行 支持分支 说明/规格
最基本的流程模式
支持二选一及多选一模式 并发节点支持“与会聚”和s自带的电子表单BizFocus-eForm,其他电子表单系统产品
本身不提供,但是可以定制开发。 支持以javabean的方式调用外部应用。
外部应用支持 工作流应用参考本章概念一节。
10
一、工作流概述 –运行时功能
项目/功能 工作单列表 说明/规格 引擎层:提供了清晰的Worklist接口,业务系统可以直接调用worklist接口取得和用户 相关的所有工作项,例如待办、已办等工作项(详见API)。 业务层:根据上述接口,提供了未发送、待签、待办、已办、待阅、已阅列表功能。 有限制支持任务的回退。不能回退的情况:并发任务、一个任务有多个参与者 只有在任务还没有被签收的状态下,支持串行任务的取回 同时可动态显示每个活动节点的工作项信息(采用浮动窗口方式) 管理监控功能组件提供了一个运行时的监控平台,管理员可以在此平台上实时地监控 工作流实例的状态并更改 管理监控 可以实现对流程实例、活动实例、工作项实例的监控 流程实例的状态变更,包括暂停、恢复、停止、删除、查看流程实例变量并修改 工作项实例的状态变更,包括暂停、恢复、终止、委派任务

任务节点:包括人工节点和自动节点,人工节点是指有人参与的任务节点,自动节点是指
不需要人参与的节点。限制:自动节点的直接后继节点必须是静态类型的参与者;自动节 点的直接后继节点不能是子工作流节点。
活动(Activity)

结束节点:表示工作流在此结束 子工作流节点:为工作流链接子工作流所提供的虚拟节点。即工作流通过此节点才可以链
提供定义窗口的放大/缩小功能
说明:该工具必须要求客户端安装JRE1.4及其以上版本。
流程定义的存储机制 工作流定义通过序列化的方式将XML格式的流程定义直接存储于关系型数据库中。 流程定义可以以XML文件的形式导入导出L。 工作流参与者是工作流参与人员的定义。其数据来源于BizFocus Framework或其他 外接业务系统的组织机构系统。目前支持静态和动态的两种类型的参与者: 参与者 静态:直接为活动节点分配静态一个或多个参与者(包括:组、临时组、角色、 用户); 动态:在活动节点设置为变量,实际的参与者通过在工作流的流转过程中由用户 或其他业务系统进行参与者设定,从而支持了各种灵活的动态指定参与者机制。 动态智能模式:支持通过提交节点当时的人员信息进行自动选择后续节点参与者。
相关文档
最新文档