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