工作流引擎介绍

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工作流引擎介绍

咨微ZW-OBPS业务平台Ziwei-operation brace plane system(以下简称

ZW-OBPS)是公司经过10年的研发,以软件构件引擎为核心,采用以业务流程驱动,面向服务(SOA)的基础应用框架技术,构建通用业务支撑开发平台,使业务开发从事务对象开发转变面向配置开发的质变模式,为您“随需应变”和“量身定制”,实现业务系统建设的高效率、高品质、低难度、低成本的实施和开发模式。咨微OBPS业务平台有四大引擎组成:业务集成整合引擎、流程引擎、业务系统开发引擎、文档知识管理引擎。

1.流程引擎功能综述

流程是公司管理(人才、流程、知识、资金)的四大要素之一,是企业组织架构的体现,是企业管理制度及管理思想的表现。如公司的费用审批需要部门经理、财务主管、副总、总经理审批,具体要到那一级审批是公司的管理制度规定的。管理制度是企业中最为复杂文档,涵盖企业管理每一个方面,如资金管理、薪资管理、考核管理、计划管理、文档管理等等。

流程审批分为两大类:行政办公流程和业务处理流程。行政办公流程各行业各公司有比较大的共性,如人事审批类流程、财务类审批流程、办公类审批流程、销售类审批流程;业务处理流程各公司相差很大,不同的业务处理方式不同,流程复杂,会与各种业务系统进行数据的交互,对数据的展示和数据处理能力要求高。咨微流程引擎提供可视化流程、表单统一的设计工具,以有向图方式设计各种类型的表单,控制各节点数据采集和流程的处理,实现包括公文、业务的各种过程控制;提供标准的组件开发接口;使用二次开发函数实现与业务系统的数据动态交互。流程引擎覆盖了符合中国用户特点的政府、企业事业单位和专业领域工作流业务系统的需求。基于平台无关性和XML的工作流引擎适合不同行业用户、不同类型的应用系统。

2.咨微流程引擎特点

1)强大的自定义功能:企业很方便的定制与业务规则一致的工作流程,流程将按照业

务规则进行流转。自定义功能有审批表单、流转控制和权限控制。

2)复杂流程支持:在一个流程模板中支持子流程、嵌入流程和启动其它流程。如一个收文流程在审批后需要相关业务人员处理,这时就可以启动任务安排流程,并将需要的数据传到任务流程中。

3)多表单支持:在一个流程中支持多个表单,每个步骤可以控制对表单操作和查看一个或多个表单。如报销流程领导审批通过后,返回给报销人员,这时他就可以看到报销凭据表单。

4)动态流程修改:流程在实际流转过程中,出现意外的情况,不能按正常方式流转,有权限用户可以任意调整这个流程的流向。

5)二次功能开发:咨微工作流是企业级业务级支持,平台提供大量通用的开发函数,支持用户自己开发特有的代码,代码支持前台和后台,对于代友调用时间提供16种之多,可以在流程的任何时间进行调用。

6)动态数据交互:所有表单上的信息框提供动态与后台交互数据,也支持前台数据的各种运算和事件的支持。

7)流程的开放性:咨微工作流是标准的中间件,流程中所有数据都可以通过中间件读取、写入和流程的控制,与其它系统有可以良好的集成。

8)紧急公文的标识:可以根据公文表单上的某个值确定公文列表上显示的颜色,如办理时限、紧急程度、密级等等。

9)其它功能:电子签名、正文笔迹留痕、成文、发布、与档案集我们将流程分为4个层:流程控制层、表单操作层、数据层和权限控制层,提供给外部系统调用流程和数据交互的接口。流程控制层规定了业务的流向,是表单和数据的载体,流程通过权限控制每个步骤对表单的操作权限、对数据的执行权限、对正文附件的修改权限、控制二次函数的执行时间和权限。

3.1.2.流程控制

通过流程图来展示事物的办理过程,流程的节点类型分为四种:开始节点、步骤节点、条件节点和结束节点。再复杂的流程都是通过这四种节点类型组合完成,如下图:

3.1.2.1.开始节点

流程启动的第一步骤,有权限的用户就可以启动流程,在流程启动时可以对已设置的数据付初始值。

3.1.2.2.步骤节点

这是流程最为主要的节点,流程中的实体步骤都是这个节点组成,这个节点包含了大量信息控制信息:基本信息:主要定义步骤的名称、本步骤绑定的权限、发送时的意见选项、提醒方式、菜单按扭的名字、发送成功提示的格式和本步骤处理的帮助信息。收件人设置:收件人设置有三个种方式,全体用户选择、固定范围选择、固定收件人、动态计算获取(计算公式或二次开发函数)。固定收件又分岗位用户、角色用户。还可以设置此步骤最大处理人员、一次选择记住收件人。收件条件:触发本步骤节点的条件,可以定义复杂多层的条件集合。条件类型分为步骤处理条件、流程数据处理条件和逻辑条件。步骤处理条件是设置此步骤人员处理情况的统计,如几个人处理完或处理完人员百分比,处理的意见。流程数据节点处理控制:控制在一个节点处理过程中是否可以内部传阅、并发处理、能否发布、成文设置、多状态处理限制。并发处理:当节点有多人接收到,可以设置并发处理,如不允许并发

处理当一个用户打开流程,其它用户就不能处理,只能查看。在并发处理时可以设置那些数据需要及时获取最新的版本,不要覆盖了新版数据。发布:设定此节点有发布流程的权限,发布时指定那些用户可以查看,查看的版本是最终版本,处理过程不能查看。成文设置:成文是对正文进行的操着,可以绑定多个成文的模板,将正文按成文模板格式套用,可以将流程中流据加载正文中指定的位置,如领导批示意见。多状态处理限制:期限报警:期限设置是设置本节点的处理时间,到期后跳过此节点或转到指定人、指定节点。报警设置是设置到期没有处理,给当前节点的处理人或创建人、未处理人员、已处理人员、指定人员,还可以设置报警的次数和时间间隔。对于时间的计算可以排除节假日。步骤转发:转发是不需要条件的任意转发到任何的节点步骤,有多步骤转发、前面步骤、后面步骤、指定步骤等。移动设置:由于流程数据较大,如将表单数据都显示在手机端速度会很慢,在这里设置本步骤节点关心和重要的数据传到手机端。

3.1.2.3.嵌入步骤

在本流程嵌入其他流程或本流程的子流程,嵌入其他流程时可以将本流程的数据传到别一个流程中,并可以将相关的结果回传回来。这样可以将所有流程任意的串联组合,完成复杂的业务流程。

3.1.2.

4.启动远程流程

在分步式部署时,流程系统部署到不同地方的服务器中,各服务器的流程也可以相互调用,在系统中设置好远程服务器的地址、启动的接收人、要传递的数据和回传的结果数据。

3.1.2.5.条件节点

条件节点是一个虚拟步骤,是没有收件人,只有条件,是用于流向的控制。

3.1.2.6.通知节点

通知节点是一个特殊的步骤,收到的用户只能要看,不做任何的操作,也不会产生下一个步骤节点。

3.1.2.7.结束节点

流程的最后一个节点,只有这个节点才能正常结束一个流程。

3.1.3.流程数据

流程包括正文、附件、表头属性、角色。

相关文档
最新文档