一种实现跨组织工作流联合控制的方法

文档序号:6353245阅读:131来源:国知局
专利名称:一种实现跨组织工作流联合控制的方法
技术领域
本发明涉及到工作流技术领域,特别是一种基于网络实现跨组织工作流联合控制 的方法。
背景技术
随着信息化技术的发展和工作复杂度的提高,越来越多的工作需要多人合作来完 成,工作流技术的发展为企业更好的实现经营目标提供了先进的手段,为部门内的协作提 供了便利。随着工作流技术的应用,企业为了降低成本,越来越需要联合其他企业的工作流 流程。由于企业用户的工作流联合功能的需求,需要一种组织间工作流联合控制的解决 方案。即在部门或组织内,多个工作流联合来实现某些业务功能。例如,当一个客户下单 时,网上商店为节约成本和提高效率,并不是为该客户立即创建一个取货单,而是为相近时 段的所有订单申请创建一个取货单。因此,几个订单的申请案例和一个取货案例联合实现 了订单的申请及取货流程。现在已经有一些学者提出了跨组织工作流协同方案,如基于电 子合同的跨组织工作流模型,基于工作流视图的跨组织工作流实现方式等,然而这些解决 方案动态性和灵活性不理想且不适用于组织间工作流联合的情况。

发明内容
本发明的目的在于克服上述现有技术的缺点,提供一种实现跨组织工作流联合控 制的方法,该方法是在联合服务器采用联合子网方式创建并维护工作流联合关系实例,相 互联合的工作流过程独立运行在各自的工作流服务器中,工作流可灵活地选择加入或退出 工作流联合关系实例。通过本发明方法可跨越地域和工作流实现技术上的限制联合多个工 作流过程,可实现复杂的工作流联合关系,能有效的利用企业的资源,保护企业私有工作流 的敏感数据,实现方法简便。本发明的目的是通过以下技术方案来解决的这种实现跨组织工作流联合控制的方法是在网络的服务器与客户机中按照下述 步骤实现的(1)配置连网的联合服务器、工作流服务器和客户机,并在联合服务器上创建联合 管理数据库,在工作流服务器上创建工作流过程数据库;(2)在工作流服务器中创建工作流过程;(3)在联合服务器中注册参与联合的工作流过程,注册信息包含工作流过程标识 号、工作流过程名称、所在工作流服务器编号和功能描述信息;(4)在参与联合的工作流过程中创建联合子网,设置联合子网信息;(5)当实例化的工作流过程运行至联合子网处时,其所在工作流服务器向联合服 务器发送联合请求消息和请求参数;(6)联合服务器根据请求建立或更新由联合子网组成的工作流联合关系实例,实现工作流联合控制。上述步骤( 包含下述子步骤;(a)建立工作流节点工作流节点由工作任务和工作角色组成,选择连接于网络上的客户机作为完成工 作任务的工作角色;选择连接于网络上的工作流服务器作为分发工作任务的服务器;(b)建立工作流过程网络连接结构一个工作角色参与一个或多个工作任务,一个工作任务由一个或多个工作角色来 协作完成;一个工作任务完成后即终止或者将工作任务传递给其它工作角色;工作角色、 工作任务及其之间的网络连接结构组成了工作流过程;(c)保存工作流过程将建立的工作流过程存储在工作流过程数据库中。以上步骤(4)包含下述子步骤;①建立联合子网在工作流过程中建立联合子网,并设置联合子网编号、联合子网 名称和联合子网描述信息;所述联合子网表示为需要联合的另一个工作流过程;②选择联合子网对应的工作流过程从联合服务器已注册的工作流过程中选择, 作为联合子网对应的工作流过程;③设置联合子网的触发方式联合子网的触发方式分为无条件触发和条件触发两 种;若触发方式设置为无条件触发,当实例化后的工作流过程运行至联合子网处时直接执 行联合操作;若触发方式设置为条件触发,需设置触发条件,触发条件为真时执行联合操 作;④在工作流过程和联合子网之间建立一条虚连接;所述的虚连接是工作流过程与 联合子网之间的逻辑连接;⑤更新包含联合子网的工作流过程将包含联合子网的工作流过程更新至工作流 过程数据库中。以上步骤(5)中请求参数包含参数A、参数B和参数C ;所述的参数A是联合子网 表示的工作流过程标识号;所述的参数B是请求联合的工作流过程实例标识号;所述的参 数C是请求联合的工作流过程标识号;所述的工作流过程实例是指工作流过程的一个具 体实例;以上步骤(6)中按照下述步骤新建工作流联合关系实例;(I)在联合服务器内创建空白的工作流联合关系实例;(II)在工作流联合关系实例中创建联合子网Mua,设置联合子网Mua信息;从数据 库中查询参数A标识的工作流过程所在服务器编号,作为工作流服务器M,并向其发送建立 连接请求,请求参数包含参数A、参数B和参数C ;所述联合子网Mua设置信息与请求联合的 工作流过程实例中联合子网的信息相同;(III)工作流服务器M按照参数A从数据库中取出工作流过程详细信息并实例化, 将参数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更 改为实连接,并返回参数D和连接成功的信息;所述的参数D是参数A标识的工作流过程实 例标识号;所述的联合子网相应字段是联合子网表示的工作流过程实例;(IV)联合服务器接收工作流服务器M返回信息并从数据库中查询参数B标识的工
6作流过程所在服务器编号N,将参数D作为联合子网Mua相应字段属性值,并在工作流联合 关系实例中创建联合子网Nu。,设置信息与工作流服务器M参数D标识的工作流过程实例中 联合子网的信息相同,向工作流服务器N发送确认连接的信息,等待应答;(V)工作流服务器N接收联合服务器返回的确认连接信息,将工作流过程实例与 联合子网的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务 器发送确认信息;(VI)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子 网Nuc之间的连接关系;(VII)联合服务器将工作流联合关系实例的信息存入联合管理数据库中。在以上步骤(6)中,按照下述步骤更新工作流联合关系实例;(i)联合服务器从联合管理数据库中取出已存在的工作流联合关系实例的详细信 息;(ii)判断参数A标识的工作流过程在工作流联合关系实例中是否有对应的联合 子网Mua,若无,则在工作流联合关系实例中创建联合子网Mua,并设置联合子网Mua信息;若 有,直接进入(iii);(iii)联合服务器从数据库中查询出参数A标识的工作流过程所在服务器的编号 M,并向此服务器发送建立连接的请求,请求参数为参数A、参数B、参数C和参数E,等待应 答;所述的参数E是标识联合子网Mua是否新建;(iv)工作流服务器M根据参数A判断是否存在实例化的工作流过程,若不存在或 已存在、不允许联合且参数E表示为新建,则按照参数A从数据库中取出工作流过程详细信 息并实例化,将参数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之 间的虚连接更改为实连接,并返回参数D和连接成功的信息;若已存在且允许联合,将参数 B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更改为实 连接,返回参数D和连接成功的信息;若已存在、不允许联合且参数E表示为原已存在,则向 联合服务器返回无法建立连接信息;(ν)联合服务器查询参数B标识的工作流过程所在服务器编号N并判断工作流服 务器M返回信息,若为连接成功,则将参数D作为联合子网Mua相应字段属性值,并在工作流 联合关系实例中创建联合子网Nu。,将参数B作为联合子网Nu。相应字段属性值,并向工作流 服务器N发送确认连接信息,等待应答;若为连接失败,联合服务器需重复步骤(6);(vi)工作流服务器N接收到联合服务器确认连接信息,将工作流过程实例与联合 子网的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务器发 送确认信息;(vii)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子 网Nuc之间的连接关系;(viii)联合服务器将工作流联合关系实例的信息更新到联合管理数据库中。上述步骤(6)中,已加入工作流联合关系实例的工作流服务器按照下述步骤退出 工作流联合关系实例;(a)工作流服务器N向联合服务器请求退出联合,请求参数为参数B ;(b)联合服务器根据参数B从数据库中查询对应的联合子网Nu。,根据工作流联合关系实例查找所有与联合子网Nuc连接的联合子网Mua ;(c)联合服务器根据联合子网Mua从数据库中查询工作流服务器编号M,向其发送 退出联合请求,等待应答;(d)工作流服务器M处理联合服务器退出联合请求,判断是否允许退出,若是,向 联合服务器返回允许退出信息;若否,则向联合服务器返回不允许退出信息;(e)联合服务器判断工作流服务器M的返回信息,若全部为允许退出,则从工作流 联合关系实例中删除联合子网Mua和联合子网Nuc之间连接关系,删除联合子网Nuc和其它孤 立的联合子网,向所有的工作流服务器编号M发送确认退出信息,向工作流服务器N发送确 认退出信息,保存工作流联合关系实例至数据库中;若至少存在一个退出请求失败信息,则 向工作流服务器N返回不能退出信息;(f)工作流服务器M接收到联合服务器发送的确认退出信息,删除联合子网相应 字段属性值,将联合子网和工作流过程实例之间的连接更改为虚连接,并保存修改后信息 至数据库中;(g)工作流服务器N判断联合服务器的返回信息,若为确认退出,则将联合子网和 工作流过程实例之间的连接更改为虚连接,删除联合子网相应字段属性值,并保存信息至 数据库中;若为不能退出,则不执行任何操作。进一步,上述步骤(6)中联合服务器对于多个工作流服务器的请求采取先到先服 务的策略。本发明具有以下有益效果(1)本发明可满足组织间工作流联合的需求,能建立功能更强大的工作流过程;(2)把参与联合的工作流过程在联合服务器中注册,便于其它工作流服务器发现 和使用;(3)参与联合的工作流过程的细节被屏蔽,能有效地保护组织内的敏感信息;(4)可实现复杂的工作流联合关系且便于管理;(5)参与联合的工作流过程可按需求灵活地加入或退出工作流联合关系实例;(6)各工作流过程独立运行在各自的服务器内,可用原工作流引擎进行调度,简化 工作流联合控制的实现;(7)可跨越地域以及工作流实现技术上的限制联合多个工作流过程;


图1为本发明的联合服务器与工作流服务器运行环境图;;图2为本发明工作流服务器与客户机的运行环境图;图3为本发明的工作流过程元素图形化表达;图4为本发明的工作流过程图形化表示示例;图5为本发明的工作流联合关系实例图形化示例。
具体实施例方式下面结合附图对本发明做进一步详细描述(1)配置连网的联合服务器、工作流服务器和客户机,并在联合服务器上创建联合管理数据库,在工作流服务器上创建工作流过程数据库;(1. 1)配置服务器和客户机;本发明方法采用服务器和客户机的方式,客户机和服务器均需接入网络;涉及到 的服务器包含联合服务器和工作流服务器两种;联合服务器用于接收、处理工作流服务器 的注册请求,创建并维护多个工作流过程之间的联合关系实例;工作流服务器用于创建和 维护工作流过程,解析工作流过程的业务逻辑关系,实例化工作流过程,控制工作流过程实 例中任务的执行等;工作流服务器通过网络与联合服务器进行交互,其加入或退出联合的 请求均通过联合服务器处理,其联入网络环境图如图1所示;每个工作流服务器中管理着 若干的工作流过程,每个工作流过程有若干的客户机参与,其工作的环境如图2所示;(1. 2)按照下述步骤创建工作流过程数据库和联合管理数据库;(1. 2. 1)分别在联合服务器和工作流服务器上安装数据库管理软件;其中,数据 库管理软件可以为Oracle、SQLServer或DB2 ;(1. 2. 2)在联合服务器中创建联合管理数据库,用于存储、维护联合子网信息,以 及建立、维护联合子网之间关系,联合管理数据库包含工作流过程注册表、工作流联合关系 实例表、联合子网表及联合子网关系表;在工作流服务器中创建工作流过程数据库,主要用 于存储、维护工作流过程相应信息;(2)在工作流服务器中按照下述步骤建立工作流过程;为了便于在工作流服务器中创建工作流过程,采用图形化设计的形式,以圆圈表 示工作角色,代表参与工作流过程,完成工作任务分工的客户机;以方框表示工作任务,表 示工作流过程中具体事务;以带箭头的弧表示网络连接,表示信息的流转;以云状图表示 联合子网,代表一个独立执行的工作流过程;工作流过程的图形化表示如图3所示;(2. 1)建立工作流节点在工作流服务器上建立工作流节点,工作流节点由工作任务和工作角色组成,选 择连接于网络上的客户机作为完成工作任务的工作角色,图形表示为圆圈,并设置相应的 参数;选择连接于网络上的工作流服务器作为分发工作任务的服务器,工作任务图形表示 为方框,并设置相应的参数;(2. 2)建立工作流过程网络连接结构一个工作角色参与一个或多个工作任务,一个工作任务由一个或多个工作角色来 协作完成;一个工作任务完成后即终止或者将工作任务传递给其它工作角色;将具有网络 连接结构的工作角色和工作任务称为工作流过程;工作任务和工作角色之间的这种网络连 接关系图形化为带箭头的弧,并在其上设置属性,工作角色至工作任务的网络连接表示该 工作角色承担工作任务的分工,工作任务至工作角色的网络连接表示该工作任务完成之后 应该转发给指定的工作角色;(2. 3)保存工作流过程将建立的工作流过程存储在工作流过程数据库中;(3)在联合服务器中注册参与联合的工作流过程,注册信息包含工作流过程标识 号、工作流过程名称、所在工作流服务器编号和功能描述信息;(4)在参与联合的工作流过程中按照下述步骤创建联合子网,设置联合子网信 息;
(4. 1)建立联合子网在工作流过程中建立联合子网,并设置联合子网编号、联合 子网名称和联合子网描述信息;在工作流过程中,联合子网图形化为云状图(如图3);(4. 2)选择联合子网对应的工作流过程从联合服务器已注册的工作流过程中选择,作为联合子网对应的工作流过程;(4. 3)设置联合子网的触发方式联合子网的触发方式分为无条件触发和条件触发两种;若触发方式设置为无条件 触发,当运行至联合子网处时直接执行联合操作;若触发方式设置为条件触发,需设置触发 条件,触发条件为真时则执行联合操作;(4. 4)在工作流过程和第一联合子网之间建立一条虚连接工作流过程与联合子网之间的虚连接仍采用带箭头的弧,因为工作流过程与需要 联合的工作流过程之间的连接不确定,所以该连接为虚连接;图4(a)和(b)为包含联合子网的工作流过程。图4(a)中工作流过程C在工作流 服务器N中,若需要联合工作流过程A,则需创建联合子网Ma,从联合服务器已注册的工作 流过程中选择工作流过程A,作为其对应的工作流过程;图4(b)中工作流过程A位于工作 流服务器M中,若需要联合工作流过程C且只允许联合3个工作流过程,则需创建联合子网 Nci、联合子网Nc2和联合子网Nc3,分别从联合服务器已注册的工作流过程中选择工作流过程 C,作为其对应的工作流过程;(4. 5)更新包含联合子网的工作流过程将包含联合子网的工作流过程更新至工作流过程数据库中;(5)当实例化的工作流过程运行至联合子网处时其所在工作流服务器向联合服务 器发送联合请求消息;请求参数包含参数A、参数B和参数C ;所述的参数A是联合子网表示的工作流过 程标识号;所述的参数B是请求联合的工作流过程实例标识号;所述的参数C是请求联 合的工作流过程标识号;所述的工作流过程实例是指工作流过程的一个具体实例;(6)联合服务器根据请求建立或更新由联合子网组成的工作流联合关系实例,实 现工作流联合控制。其中,联合服务器对于多个工作流服务器的请求采取先到先服务的策 略;联合服务器按照下述步骤建立一新的工作流联合关系实例;在工作流联合关系实例中创建联合子网Mua,设置联合子网Mua信息;从数据库中查 询参数A标识的工作流过程所在服务器编号,作为工作流服务器M,并向其发送建立连接请 求,请求参数包含参数A、参数B和参数C ;所述联合子网Mua设置信息与请求联合的工作流 过程实例中联合子网的信息相同;(III)工作流服务器M按照参数A从数据库中取出工作流过程详细信息并实例化, 将参数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更 改为实连接,并返回参数D和连接成功的信息;所述的参数D是参数A标识的工作流过程实 例标识号;所述的联合子网相应字段是联合子网表示的工作流过程实例;(IV)联合服务器接收工作流服务器M返回信息并从数据库中查询参数B标识的工 作流过程所在服务器编号N,将参数D作为联合子网Mua相应字段属性值,并在工作流联合 关系实例中创建联合子网Nu。,设置信息与工作流服务器M参数D标识的工作流过程实例中联合子网的信息相同,向工作流服务器N发送确认连接的信息,等待应答;(V)工作流服务器N接收联合服务器返回的确认连接信息,将工作流过程实例与 联合子网的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务 器发送确认信息;(VI)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子 网Nuc之间的连接关系;(VII)联合服务器将工作流联合关系实例的信息存入联合管理数据库中;联合服务器按照下述步骤更新由联合子网组成的工作流联合关系实例;(i)联合服务器从联合管理数据库中取出已存在的工作流联合关系实例的详细信 息;(ii)判断参数A标识的工作流过程在工作流联合关系实例中是否有对应的联合 子网Mua,若无,则在工作流联合关系实例中创建联合子网Mua,并设置联合子网Mua信息;若 有,直接进入(iii);(iii)联合服务器从数据库中查询出参数A标识的工作流过程所在服务器的编号 M,并向此服务器发送建立连接的请求,请求参数为参数A、参数B、参数C和参数E,等待应 答;所述的参数E是标识联合子网Mua是否新建;(iv)工作流服务器M根据参数A判断是否存在实例化的工作流过程,若不存在或 已存在、不允许联合且参数E表示为新建,则按照参数A从数据库中取出工作流过程详细信 息并实例化,将参数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之 间的虚连接更改为实连接,并返回参数D和连接成功的信息;若已存在且允许联合,将参数 B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更改为实 连接,返回参数D和连接成功的信息;若已存在、不允许联合且参数E表示为原已存在,则向 联合服务器返回无法建立连接信息;(ν)联合服务器查询参数B标识的工作流过程所在服务器编号N并判断工作流服 务器M返回信息,若为连接成功,则将参数D作为联合子网Mua相应字段属性值,并在工作流 联合关系实例中创建联合子网Nu。,将参数B作为联合子网Nu。相应字段属性值,并向工作流 服务器N发送确认连接信息,等待应答;若为连接失败,联合服务器需重复步骤(6);(vi)工作流服务器N接收到联合服务器确认连接信息,将工作流过程实例与联合 子网的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务器发 送确认信息;(Vii)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子 网Nuc之间的连接关系;(viii)联合服务器将工作流联合关系实例的信息更新到联合管理数据库中;已加入工作流联合关系实例的工作流服务器按照下述步骤退出工作流联合关系 实例;(a)工作流服务器N向联合服务器请求退出联合,请求参数为参数B ;(b)联合服务器根据参数B从数据库中查询对应的联合子网Nu。,根据工作流联合 关系实例查找所有与联合子网Nuc连接的联合子网Mua ;(c)联合服务器根据联合子网Mua从数据库中查询工作流服务器编号M,向其发送退出联合请求,等待应答;(d)工作流服务器M处理联合服务器退出联合请求,判断是否允许退出,若是,向 联合服务器返回允许退出信息;若否,则向联合服务器返回不允许退出信息;(e)联合服务器判断工作流服务器M的返回信息,若全部为允许退出,则从工作流 联合关系实例中删除联合子网Mua和联合子网Nuc之间连接关系,删除联合子网Nuc和其它孤 立的联合子网,向所有的工作流服务器编号M发送确认退出信息,向工作流服务器N发送确 认退出信息,保存工作流联合关系实例至数据库中;若至少存在一个退出请求失败信息,则 向工作流服务器N返回不能退出信息;(f)工作流服务器M接收到联合服务器发送的确认退出信息,删除联合子网相应 字段属性值,将联合子网和工作流过程实例之间的连接更改为虚连接,并保存修改后信息 至数据库中;(g)工作流服务器N判断联合服务器的返回信息,若为确认退出,则将联合子网和 工作流过程实例之间的连接更改为虚连接,删除联合子网相应字段属性值,并保存信息至 数据库中;若为不能退出,则不执行任何操作;图5为按照上述步骤在联合服务器中建立的工作流联合关系实例。工作流联合关 系实例是由联合子网Mua、联合子网Nua、联合子网Nuc2、联合子网Nlo及其联合关系组成的。 其中,联合子网Nua对应工作流服务器N中的工作流过程实例Nbi,设置信息与工作流过程A 中联合子网Na相同;联合子网Nuc2对应工作流服务器N中的工作流过程实例Nb2,设置信息 与工作流过程A中联合子网Nc2相同;联合子网Nlo对应工作流服务器N中的工作流过程实 例Nb3,设置信息与工作流过程A中联合子网Nc3相同;联合子网Mua对应工作流服务器M中 的工作流过程实例Md,设置信息与工作流过程C中联合子网Ma相同;工作流过程实例NB1、 ^和Nb3分别是图4(a)中工作流过程C的3个实例,工作流过程实例D是图4(b)中工作 流过程A的实例;综上所述,本发明的特点是在联合服务器中采用联合子网的方式创建并维护工作 流联合关系实例,以实现组织间工作流联合控制。联合子网表示的工作流过程独立运行在 各自的工作流服务器中,可有效地保护工作流流程和数据信息。工作流过程可灵活地选择 加入或退出工作流联合关系实例,具有较好的灵活性和动态性。
权利要求
1.一种实现跨组织工作流联合控制的方法,其特征在于,所述方法是在网络的服务器 与客户机中按照下述步骤实现的(1)配置连网的联合服务器、工作流服务器和客户机,并在联合服务器上创建联合管理 数据库,在工作流服务器上创建工作流过程数据库;(2)在工作流服务器中创建工作流过程;(3)在联合服务器中注册参与联合的工作流过程,注册信息包含工作流过程标识号、工 作流过程名称、所在工作流服务器编号和功能描述信息;(4)在参与联合的工作流过程中创建联合子网,设置联合子网信息;(5)当实例化的工作流过程运行至联合子网处时,其所在工作流服务器向联合服务器 发送联合请求信息和请求参数;(6)联合服务器根据请求建立或更新由联合子网组成的工作流联合关系实例,实现工 作流联合控制。
2.根据权利要求1所述实现跨组织工作流联合控制的方法,其特征在于,步骤(2)包含 下述子步骤;(a)建立工作流节点工作流节点由工作任务和工作角色组成,选择连接于网络上的客户机作为完成工作任 务的工作角色;选择连接于网络上的工作流服务器作为分发工作任务的服务器;(b)建立工作流过程网络连接结构一个工作角色参与一个或多个工作任务,一个工作任务由一个或多个工作角色来协作 完成;一个工作任务完成后即终止或者将工作任务传递给其它工作角色;工作角色、工作 任务及其之间的网络连接结构组成了工作流过程;(c)保存工作流过程将建立的工作流过程存储在工作流过程数据库中。
3.根据权利要求1所述实现跨组织工作流联合控制的方法,其特征在于,步骤(4)包含 下述子步骤;①建立联合子网在工作流过程中建立联合子网,并设置联合子网编号、联合子网名称 和联合子网描述信息;所述联合子网表示为需要联合的另一个工作流过程;②选择联合子网对应的工作流过程从联合服务器已注册的工作流过程中选择,作为 联合子网对应的工作流过程;③设置联合子网的触发方式联合子网的触发方式分为无条件触发和条件触发两种; 若触发方式设置为无条件触发,当实例化后的工作流过程运行至联合子网处时直接执行联 合操作;若触发方式设置为条件触发,需设置触发条件,触发条件为真时执行联合操作;④在工作流过程和联合子网之间建立一条虚连接;所述的虚连接是工作流过程与联合 子网之间的逻辑连接;⑤更新包含联合子网的工作流过程将包含联合子网的工作流过程更新至工作流过程 数据库中。
4.根据权利要求1所述实现跨组织工作流联合控制的方法,其特征在于,步骤(5)中请 求参数包含参数A、参数B和参数C ;所述的参数A是联合子网表示的工作流过程标识号; 所述的参数B是请求联合的工作流过程实例标识号;所述的参数C是请求联合的工作流过程标识号;所述的工作流过程实例是指工作流过程的一个具体实例;
5.根据权利要求1所述实现跨组织工作流联合控制的方法,其特征在于,步骤(6)中按 照下述步骤新建工作流联合关系实例;(I)在联合服务器内创建空白的工作流联合关系实例;(II)在工作流联合关系实例中创建联合子网Mua,设置联合子网Mua信息;从数据库中 查询参数A标识的工作流过程所在服务器编号,作为工作流服务器M,并向其发送建立连接 请求,请求参数包含参数A、参数B和参数C ;所述联合子网Mua设置信息与请求联合的工作 流过程实例中联合子网的信息相同;(III)工作流服务器M按照参数A从数据库中取出工作流过程详细信息并实例化,将参 数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更改为 实连接,并返回参数D和连接成功的信息;所述的参数D是参数A标识的工作流过程实例标 识号;所述的联合子网相应字段是联合子网表示的工作流过程实例;(IV)联合服务器接收工作流服务器M返回信息并从数据库中查询参数B标识的工作流 过程所在服务器编号N,将参数D作为联合子网Mua相应字段属性值,并在工作流联合关系 实例中创建联合子网Nuc,设置信息与工作流服务器M参数D标识的工作流过程实例中联合 子网的信息相同,向工作流服务器N发送确认连接的信息,等待应答;(V)工作流服务器N接收联合服务器返回的确认连接信息,将工作流过程实例与联合 子网的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务器发 送确认信息;(VI)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子网Nuc 之间的连接关系;(VII)联合服务器将工作流联合关系实例的信息存入联合管理数据库中。
6.根据权利要求1所述实现跨组织工作流联合控制的方法,其特征在于,步骤(6)中按 照下述步骤更新工作流联合关系实例;(i)联合服务器从联合管理数据库中取出已存在的工作流联合关系实例的详细信息;( )判断参数A标识的工作流过程在工作流联合关系实例中是否有对应的联合子网 Mua,若无,则在工作流联合关系实例中创建联合子网Mua,并设置联合子网Mua信息;若有,直 接进入(iii);(iii)联合服务器从数据库中查询出参数A标识的工作流过程所在服务器的编号M,并 向此服务器发送建立连接的请求,请求参数为参数A、参数B、参数C和参数E,等待应答;所 述的参数E是标识联合子网Mua是否新建;(iv)工作流服务器M根据参数A判断是否存在实例化的工作流过程,若不存在或已存 在、不允许联合且参数E表示为新建,则按照参数A从数据库中取出工作流过程详细信息 并实例化,将参数B作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间 的虚连接更改为实连接,并返回参数D和连接成功的信息;若已存在且允许联合,将参数B 作为联合子网相应字段的属性值,把联合子网和工作流过程实例之间的虚连接更改为实连 接,返回参数D和连接成功的信息;若已存在、不允许联合且参数E表示为原已存在,则向联 合服务器返回无法建立连接信息;(ν)联合服务器查询参数B标识的工作流过程所在服务器编号N并判断工作流服务器M返回信息,若为连接成功,则将参数D作为联合子网Mua相应字段属性值,并在工作流联合 关系实例中创建联合子网Nu。,将参数B作为联合子网Nu。相应字段属性值,并向工作流服务 器N发送确认连接信息,等待应答;若为连接失败,联合服务器需重复步骤(6);(vi)工作流服务器N接收到联合服务器确认连接信息,将工作流过程实例与联合子网 的虚连接更改为实连接,将参数D作为联合子网相应字段属性值,并向联合服务器发送确 认信息;(vii)联合服务器接收到工作流服务器N的确认信息,建立联合子网Mua和联合子网Nuc 之间的连接关系;(viii)联合服务器将工作流联合关系实例的信息更新到联合管理数据库中。
7.根据权利要求1-6任意一项所述实现跨组织工作流联合控制的方法,其特征在于 步骤(6)中,已加入工作流联合关系实例的工作流服务器按照下述步骤退出工作流联合关 系实例;(a)工作流服务器N向联合服务器请求退出联合,请求参数为参数B;(b)联合服务器根据参数B从数据库中查询对应的联合子网Nu。,根据工作流联合关系 实例查找所有与联合子网Nuc连接的联合子网Mua ;(c)联合服务器根据联合子网Mua从数据库中查询工作流服务器编号M,向其发送退出 联合请求,等待应答;(d)工作流服务器M处理联合服务器退出联合请求,判断是否允许退出,若是,向联合 服务器返回允许退出信息;若否,则向联合服务器返回不允许退出信息;(e)联合服务器判断工作流服务器M的返回信息,若全部为允许退出,则从工作流联合 关系实例中删除联合子网Mua和联合子网Nuc之间连接关系,删除联合子网Nuc和其它孤立的 联合子网,向所有的工作流服务器编号M发送确认退出信息,向工作流服务器N发送确认退 出信息,保存工作流联合关系实例至数据库中;若至少存在一个退出请求失败信息,则向工 作流服务器N返回不能退出信息;(f)工作流服务器M接收到联合服务器发送的确认退出信息,删除联合子网相应字段 属性值,将联合子网和工作流过程实例之间的连接更改为虚连接,并保存修改后信息至数 据库中;(g)工作流服务器N判断联合服务器的返回信息,若为确认退出,则将联合子网和工作 流过程实例之间的连接更改为虚连接,删除联合子网相应字段属性值,并保存信息至数据 库中;若为不能退出,则不执行任何操作。
8.根据权利要求1所述的实现跨组织工作流联合控制的方法,其特征在于,步骤(6)中 联合服务器对于多个工作流服务器的请求采取先到先服务的策略。
全文摘要
本发明公开了一种实现跨组织工作流联合控制的方法,该方法是在联合服务器中采用联合子网方式创建并维护工作流联合关系实例,相互联合的工作流过程独立运行在各自的工作流服务器中,工作流可灵活地选择加入或退出工作流联合关系实例。通过本发明方法可跨越地域和工作流实现技术上的限制联合多个工作流过程,可实现复杂的工作流联合关系,能有效的利用企业的资源,保护企业私有工作流的敏感数据,实现方法简便。
文档编号G06Q10/00GK102129610SQ20111000947
公开日2011年7月20日 申请日期2011年1月17日 优先权日2011年1月17日
发明者张丹丹, 胡飞虎 申请人:西安交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1