3.4 功能描述
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)。
业务层:根据上述接口,提供了未发送、待签、待办、已办、待阅、已阅列表功能。
任务回退 有限制支持任务的回退。不能回退的情况:并发任务、一个任务有多个参与者
任务取回 只有在任务还没有被签收的状态下,支持串行任务的取回
图形化流程跟踪 同时可动态显示每个活动节点的工作项信息(采用浮动窗口方式)
管理监控 管理监控功能组件提供了一个运行时的监控平台,管理员可以在此平台上实时地监控工作流实例的状态并更改
可以实现对流程实例、活动实例、工作项实例的监控
流程实例的状态变更,包括暂停、恢复、停止、删除、查看流程实例变量并修改
工作项实例的状态变更,包括暂停、恢复、终止、委派任务
流程仿真 在管理控制台支持简单流程仿真运行功能,需要结合设置工作流实例变量来实现。
分享到:
相关推荐
本文将详细探讨工作流系统的主要功能特性。 1. **流程操作**: - **签收**:签收是流程开始的标志,表明当前用户接手了任务,从待办状态转为在办状态。 - **直送/直流**:当流程只有一个明确的下一步,直送会自动...
一个工作流的定义包括模板和实例两个部分,模板用于描述工作流定义,用于工作流应用的设计阶段;实例是将模板定义用于特定工作流程时对模板的拷贝。这样做是为了在模板使用过程中对模板可随时进行修改而不影响已启动...
工作流定义是各工作流程(公文处理、业务审批、借款、请假、用车申请等)后台定义的定制平台。工作流程定义包括工作流程基本属性定义、节点/步骤定义、角色定义、权限定义、工作流业务处理或表单定义与关联等基本...
PowerFolder 是一款功能全面的企业级工作流管理软件,采用J2EE架构设计,能够很好地集成到现有的企业应用环境中。它提供了一个可视化的设计器,使得用户可以轻松地创建和修改工作流。此外,PowerFolder 还支持多种...
- **定义**:工作流模型是对业务流程的一种抽象表示,用于描述如何定义、管理和执行工作流过程。 - **类型**:工作流模型可以采用多种形式,例如基于Petri网的模型就是一种常见的数学模型。 #### 工作流模式 - **...
综上所述,工作流语言是描述和控制工作流程的工具,涉及到流程定义、参与者、活动、工作流管理系统等多个方面。随着技术的发展,工作流语言和软件正在不断进化,以更好地服务于自动化和协作需求,同时在EAI中发挥...
- **过程定义语言(Process Definition Language,PDL)**:用于描述工作流逻辑和结构的语言,使工作流可以被工作流引擎解析和执行。 - **客户端功能(Client Functions)**:提供了用户界面和其他服务,如任务分配...
以下是基于标题和描述中的内容,对工作流引擎功能的详细解释: 一、流程设计 1.1 流程Web化建模:工作流引擎支持在主流浏览器中进行无需插件的Web化流程建模。用户可以通过拖拽方式构建流程,提高设计效率。与依赖...
- **功能描述**:工作流表单支持自动填充当前用户、所属部门以及当前系统时间。 - **实现方式**:在表单设计阶段,通过添加宏控件来实现这些自动化功能。例如,在需要显示当前用户、部门或时间的字段中加入相应的宏...
4. **工作流客户端功能**:提供给最终用户与工作流系统交互的接口,例如提交任务请求、查看任务状态等。 5. **被调用的应用程序功能**:当工作流执行过程中需要外部应用程序的支持时,这一部分定义了如何与这些外部...
工作流引擎的核心是工作流模型,它通过定义任务、状态、转换条件和参与者来描述一个业务过程。工作流引擎负责解析这个模型,并根据模型执行相应的操作,如启动流程、分配任务、监控进度等。在PHP中,工作流引擎通常...
1. **工作流定义**:这是工作流的蓝图,描述了工作流中的各个活动及其顺序。在WF中,工作流可以使用XAML(Extensible Application Markup Language)语言进行定义,也可以使用Visual Studio的设计工具进行图形化设计...
### JIRA工作流详解 #### 一、工作流概述 工作流是JIRA中的核心功能之一,用于模拟和支持项目的实际业务流程。通过定义工作流,可以使项目管理更加规范...希望本文能够帮助大家更好地理解和应用JIRA中的工作流功能。
4. **工作流引擎**:Java实现工作流时,通常会使用工作流引擎,如Activiti或jbpm,这些引擎提供工作流定义、任务分配、状态跟踪等功能,使得流程的执行和管理更加规范化和自动化。 5. **数据库支持**:数据库层用于...
- 工作流模型是工作流系统的架构基础,它描述了工作流中的各种元素(如活动、角色、数据等)以及它们之间的关系。 - 常见的工作流模型包括流程图模型、状态转换模型、Petri网模型等。 3. **工作流实现方案:** -...
工作流引擎是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。为了实现某个业务目标,需要多方参与、按预定规则提交数据时,就可以用到工作流。通过流程引擎,我们按照流程图,编排一系列的步骤,让数据可以...
6. **监控和日志记录**:工作流引擎应提供监控功能,展示流程实例的状态、进度和异常信息。同时,日志记录有助于调试和审计。 7. **扩展性和灵活性**:良好的工作流引擎应允许添加新的活动类型、规则,以及与其他...
3. **Camunda**:是一个独立的工作流和决策平台,具有高性能和可扩展性,提供了流程建模、执行和监控的全套解决方案。 四、Activity工作流的应用场景 1. **审批流程**:例如请假申请、报销审批等,可以根据不同角色...
工作流系统的用例图:工作流系统的用例图是指描述工作流系统的业务过程和功能的图形化模型,包括用户使用工作流系统的业务过程、系统功能划分、系统组成等。 工作流系统的流程定制工具:工作流系统的流程定制工具是...