一种开放式的工作流系统的构建方法及实现技术方案

技术编号:12610590 阅读:63 留言:0更新日期:2015-12-30 09:54
一种开放式的工作流系统的构建方法,其突出特点是,可以让工作流服务器单独部署,同时支持多个不同的工作流应用,工作流应用通过远程接口与工作流服务器通讯。它解决了在一个企业里面,每个应用都需要自带工作流引擎的问题,方便了用户使用工作流功能。本发明专利技术提出的方法包括三个阶段。在预先设置阶段,需要在服务器上面配置每个工作流应用的服务器的地址和待办任务界面的路径,以及在流程模版中的指定要调用的工作流应用和待办任务界面;在创建流程实例阶段,重点是在发送创建流程的指令的时候,同时要发送记录的ID;在处理待办任务阶段,重点是要根据服务器上的预先设置,调用正确的待办任务处理界面。

【技术实现步骤摘要】

本专利技术属于电子信息
,具体涉及一种开放式的工作流系统的构建方法及 实现。
技术介绍
目前市场上的工作流产品,都是以工作流引擎的方式存在,如各种开源的工作流 引擎,或者一些企业自主开发的工作流引擎。工作流引擎只是应用系统的一个组件,必须与 应用系统捆绑在一起运行,不同的应用系统无法基于同一个工作流引擎实例运行。比如0A 系统、CRM系统,每个系统都必须有自己的工作流引擎,自成一套体系。这样导致的问题就 是:1)用户需要登录多个不同的应用系统,处理各个系统的待办任务,非常繁琐;2)每套工 作流系统都必须维护自己的配置,如组织机构设置、角色分配、权限管理等,导致用户的系 统维护工作量非常大,成本非常高;3)各个系统之间的流程相互调用很困难,需要针对专 门的接口进行编程。在一个大型企业里面,涉及到工作流功能的软件,可能多达十几种,给 用户带来的不利影响是非常大的。
技术实现思路
针对上述问题,本专利技术提供了一种开放式的工作流系统的构建方法及实现,可以 让工作流服务器独立部署,各个工作流应用程序通过远程接口与工作流服务器通讯,用户 只需要登录到工作流服务器,就可以处理所有的待办任务。降低开发和使用成本,提高工作 效率。 本专利技术的第一方面,提供了一种开放式的工作流系统的构建方法,包括预先设 置: 在第一工作流服务器上面,注册工作流应用程序的名称、工作流应用程序服务器 的地址,以及任务办理界面的名称、任务办理界面的定位信息。所述任务办理界面的定位信 息,可以是一个WEB页面的相对路径,也可以是一个ActiveX控件的名称,或其他指定界面 的方式。 在第一工作流服务器上面还需要保存流程定义文件,在流程定义文件的人工活动 定义中,指定要调用的工作流应用程序的名称、任务办理界面的名称,以及调用参数。 本专利技术的第一方面,提供了一种开放式的工作流平台的构建方法,还包括: 第一工作流应用程序通过远程接口调用第一工作流服务器,发出创建流程的指 令,在指令中包括但不限于:流程模版ID、创建人ID、记录ID。 第一工作流服务器在收到创建流程的指令后,根据指定的流程模版创建流程实 例,并在流程实例中保存记录ID。 第一工作流服务器对所创建的流程进行解释运行。 本专利技术的第一方面,提供了一种开放式的工作流平台的构建方法,还包括: 在第一工作流客户端中显示当前登录用户的待办任务列表。在第一工作流客户端中,当用户点击某个待办任务的时候,找到该待办任务对应 的人工活动定义,并读取其中的要调用的工作流应用程序名称、任务办理界面名称和调用 参数。 在第一工作流客户端中,根据上述的工作流应用程序名称,从第一工作流服务器 中查找到对应的工作流应用程序服务器的地址;根据上述的任务办理界面名称,从第一工 作流服务器中查找到对应的任务办理界面的定位信息。在第一工作流客户端中,根据上述的工作流应用程序服务器的地址和上述的任务 办理界面的定位信息,调用指定的任务办理界面,并把上述的调用参数,以及流程实例ID、 待办任务ID、记录ID也作为参数,传递给所调用的任务办理界面。本专利技术的第二方面,提供了一种开放式的工作流系统,包括工作流服务器、工作流 应用程序服务器、工作流客户端、任务办理界面。所述工作流服务器为所述工作流应用程序服务器、所述工作流客户端、所述任务 办理界面提供远程调用接口。在所述工作流服务器中,还需要注册工作流应用程序的名称、 工作流应用程序服务器的地址,以及任务办理界面的名称、任务办理界面的定位信息。在所 述工作流服务器中,还需要保存流程定义文件,在流程定义文件的人工活动定义中,指定要 调用的工作流应用程序的名称、任务办理界面的名称,以及调用参数。所述工作流应用程序服务器,除了为任务办理界面提供数据处理服务外,还负责 调用所述工作流服务器的远程接口,向所述工作流服务器发出创建流程的指令,在指令中 包括但不限于:流程模版ID、创建人ID、记录ID。 所述工作流客户端,是用户处理待办任务的统一入口。所述工作流客户端根据当 前登录用户的身份,显示当前登录用户的待办任务列表;当用户点击某个待办任务的时候, 找到该待办任务对应的人工活动定义,并读取其中的要调用的工作流应用程序名称、任务 办理界面名称和调用参数,并根据工作流应用程序名称,从所述工作流服务器中查找到对 应的工作流应用程序服务器的地址,根据任务办理界面名称,从所述工作流服务器中查找 到对应的任务办理界面的定位信息;根据上述的工作流应用程序服务器的地址和上述的任 务办理界面的定位信息,调用指定的任务办理界面,并把上述的在人工活动定义中指定的 调用参数,以及流程实例ID、待办任务ID、记录ID也作为参数,传递给所调用的任务办理界 面。 所述任务办理界面,为用户处理某个特定的待办任务提供操作界面,并可以与所 述工作流服务器通讯,获取待办任务的各种属性;与所述工作流应用程序服务器通讯,获取 记录的各种属性、保存记录。【附图说明】: 图1系统架构示意图 图2创建流程的流程图 图3调用任务办理页面的流程图【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整的描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基 于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 他实施例,都属于本专利技术的保护范围。 请参阅下表1,是工作流服务器上的关于工作流应用程序的配置,每一个工作流应 用程序需要配置的属性包括:name、protocol、server、page、parameter。其中,protocol 指明调用工作流应用程序的任务办理界面的方式,可以是WEB/ACTIVEX,WEB表示通过浏览 器打开工作流应用程序服务器上的一个WEB页面,ACTIVEX表示调用本地的一个ActiveX控 件;server指明服务器的地址,以及端口等信息;page指明页面的路径及名称(WEB方式), 如果是ACTIVEX方式,则指定一个控件的名称或ID;parameter指定额外的调用参数。 表1:工作流应用配置 请参阅图1,是系统架构示意图。其中,工作流服务器101为工作流应用程序服务 器102和工作流客户端103提供服务,如果用户开发了多个不同的工作流应用(如公文审 批、设备管理),需要部署多台工作流应用程序服务器102。工作流客户端103从工作流服 务器当前第1页1 2 本文档来自技高网...

【技术保护点】
一种开放式的工作流系统的构建方法,其特征在于,包含三个阶段:预先设置阶段、创建流程实例阶段、处理待办任务阶段。

【技术特征摘要】

【专利技术属性】
技术研发人员:张想想
申请(专利权)人:沈阳昭软软件有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1