BizFocus-Workflow工作流平台功能描述

Posted on 2009-05-16 22:07 ITGXG 阅读(348) 评论(1)  编辑  收藏
3.4.1 概念解释

概念名称 概念解释

包(Package) 工作流包是工作流流程模板的容器,用来管理工作流模板

模板和流程(Template And Process) 模板是流程的容器。模板定义了业务流程的概念,流程定义了业务流程的具体内容。比如对于“请假”流程,模板定义了系统具备“请假”这个业务流程,流程定义了请假的具体环节和参与人员。利用流程的版本机制,可以实现不同的流程实例绑定到不同版本的流程定义。

活动(Activity) 流程由活动组成,工作流活动既可以是一项最简单化的业务操作,也可以代表从属于复杂流程中的一项子流程。

活动包含以下几种类型:

 开始:表示工作流由该节点启动

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

 结束节点:表示工作流在此结束

 子工作流节点:为工作流链接子工作流所提供的虚拟节点。即工作流通过此节点才可以链接一个子工作流节点。

 传阅节点:通过异步调用此节点的方式实现传阅功能

 两路决策节点:工作流根据一个工作流表达式的真假,决定后续两路流转方向

 多路决策节点:工作流根据一个工作流表达式的取值,决定后续多路流转方向。

流转(Transition) 即任意两个关联活动之间的连接线。转移信息,描述活动间的转移。

子工作流(Subflow) 流程中的某一个活动需要调用另一个完整的工作流,这种嵌套的工作流就叫做子工作流(子流程可以被具有相同表单的多个不同父流程引用,子流程只能作为子流程被父流程调用,不能独自运行)。
工作流应用

工作流应用用于定义工作流要使用到的应用类型。其主要包含了应用标志、应用激活方法等属性,帮助工作流管理系统了解如何去调用外部应用。工作流管理系统本身通过应用注册功能,可以支持JavaBean的调用,通过JavaBean可以间接调用webservice。

工作流相关数据

工作流相关数据指定了工作流在运行流程中可能会使用到的各类业务数据。它是业务系统与工作流管理系统进行交互的桥梁。工作流相关数据包含了数据类型和数据。工作流管理系统本身支持大多数的数据类型,目前可以支持int, double, String,boolean。

3.4.2 支持的工作流基本模式

工作流基本模式 说明/规格
支持串行 最基本的流程模式
支持分支 支持二选一及多选一模式
支持并行(并发)  并发节点支持“与会聚”和“或会聚”
支持自动节点  自动节点是指不需要人工参与的,可以自动向下执行的节点
 自动节点的直接后继节点不能是子流程
 自动节点的直接后继节点不能设置动态参与者
子流程  支持在串行的节点上同步调用子流程
 支持在分支和并发节点上同步调用子流程
 父流程的前两个节点不能调用子流程,最后一个节点不能调用子流程
智能路由  自动分支无需人工参与,自动根据设定的条件进行多选一
 支持根据业务数据(包括web表单与电子表单,web表单与电子表单参与路由的字段名称必须与工作流引擎中的相关变量完全一致)进行自动路由
 支持根据组织机构的职级关系进行自动路由:目前产品只提供以下几种职级关系:“当前部门”、“当前用户领导”、“当前部门秘书”、“父部门秘书”、“当前用户的父部门领导”
会签 支持普通任务节点的单步会签
支持调用子流程实现的多部门联合会签
同一节点多人参与 支持竞争参与、同时参与、顺序参与三种模式
传阅节点 实现异步调用传阅节点,即传阅节点可以无出口
其他限制 不支持M选N模型(包括分裂与会聚)
不支持连续的分支节点(即两个或多个分支节点不能直接相连)

3.4.3 定义时功能

项目/功能 说明/规格
流程定义语言 东方易维工作流管理系统的工作流流程定义语言主要参照WFMC的流程定义语言(WPDL)进行开发,并借鉴了其他一些系统的特点
可视化流程定义工具  方式:浏览器自动调用Applet流程定义工具,客户端无需安装
 实现完全可视化的鼠标拖拽式的可视化流程建模
 提供定义窗口的放大/缩小功能
说明:该工具必须要求客户端安装JRE1.4及其以上版本。
流程定义的存储机制 工作流定义通过序列化的方式将XML格式的流程定义直接存储于关系型数据库中。流程定义可以以XML文件的形式导入导出L。
参与者 工作流参与者是工作流参与人员的定义。其数据来源于BizFocus Framework或其他外接业务系统的组织机构系统。目前支持静态和动态的两种类型的参与者:
 静态:直接为活动节点分配静态一个或多个参与者(包括:组、临时组、角色、用户);
 动态:在活动节点设置为变量,实际的参与者通过在工作流的流转过程中由用户或其他业务系统进行参与者设定,从而支持了各种灵活的动态指定参与者机制。
 动态智能模式:支持通过提交节点当时的人员信息进行自动选择后续节点参与者。目前已经支持的智能模式有:当前部门、当前用户领导、当前部门秘书、父部门秘书、当前用户的父部门领导。
流程定义导入导出 可以单独导入导出某个流程定义,文件格式为XML。
说明:该功能必须要求客户端配置Java安全策略文件。
表单支持  支持在定义界面上直接挂接WEB表单(手工配置参数,包括表单路径和角色名称)
 支持在定义界面上直接挂接电子表单(直接选择即可,支持下拉框模式选择表单、角色信息)
 电子表单只支持BizFocus自带的电子表单BizFocus-eForm,其他电子表单系统产品本身不提供,但是可以定制开发。
外部应用支持 支持以javabean的方式调用外部应用。
工作流应用参考本章概念一节。

3.4.4 运行时功能

项目/功能 说明/规格
工作单列表  引擎层:提供了清晰的Worklist接口,业务系统可以直接调用worklist接口取得和用户相关的所有工作项,例如待办、已办等工作项(详见API)。
 业务层:根据上述接口,提供了未发送、待签、待办、已办、待阅、已阅列表功能。
任务回退 有限制支持任务的回退。不能回退的情况:并发任务、一个任务有多个参与者
任务取回 只有在任务还没有被签收的状态下,支持串行任务的取回
图形化流程跟踪 同时可动态显示每个活动节点的工作项信息(采用浮动窗口方式)
管理监控  管理监控功能组件提供了一个运行时的监控平台,管理员可以在此平台上实时地监控工作流实例的状态并更改
 可以实现对流程实例、活动实例、工作项实例的监控
 流程实例的状态变更,包括暂停、恢复、停止、删除、查看流程实例变量并修改
 工作项实例的状态变更,包括暂停、恢复、终止、委派任务
流程仿真 在管理控制台支持简单流程仿真运行功能,需要结合设置工作流实例变量来实现。

Feedback

# re: BizFocus-Workflow工作流平台功能描述  回复  更多评论   

2012-02-02 11:32 by 陈丹
您好,请问“图形化流程跟踪”您是怎么设计的,我这边在ifelse或并行activity的时候,不知道怎么实现图形化跟踪

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 0, comments - 1, trackbacks - 0, articles - 6

Copyright © ITGXG