首页 / 专利库 / 企业组织 / 流程图 / 基于交互式动态流程图的工作流引擎架构方法和系统

基于交互式动态流程图的工作流引擎架构方法和系统

阅读:12发布:2020-09-11

专利汇可以提供基于交互式动态流程图的工作流引擎架构方法和系统专利检索,专利查询,专利分析的服务。并且一种基于交互式动态 流程图 的工作流引擎架构方法及系统,该方法包括步骤:接收流程实例处理指令,从工作流 数据库 获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务 节点 与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示;接收业务操作指令,并用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。根据本 发明 方案,直接在显示的流程实例工作流程图上就可以实现对第一类流程业务数据的查看和 对流 程业务数据的相关处理,实现了针对工作流程图的交互式处理,方便快捷,提高了工作流的处理效率。,下面是基于交互式动态流程图的工作流引擎架构方法和系统专利的具体信息内容。

1.一种基于交互式动态流程图的工作流引擎架构方法,其特征在于,包括步骤:
接收工作流程定义图编辑指令,根据该工作流程定义图编辑指令确定相应的各流程任务节点以及各流程任务节点的前后连接关系,根据各流程任务节点、各流程任务节点的前后连接关系生成工作流程图;
接收工作流程图发布指令,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预先设定的各流程任务节点与各流程任务节点对应的流程定义数据、各流程任务节点的前后连接关系生成工作流流程定义数据,将该工作流流程定义数据存储在工作流数据库中;
根据所述工作流程图创建流程实例;
接收流程实例工作流程图打开指令,从工作流数据库获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示,所述第一类流程业务数据为在显示流程实例工作流程图时需要同时显示给用户查看的流程业务数据;
接收业务操作指令,并用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新;
在接收到流程任务节点的编辑指令时,从数据库获取第二类流程业务数据,并在显示所述流程实例工作流程图时将所述第二类流程业务数据进行显示,所述第二类流程业务数据为在显示流程实例工作流程图时无需显示、在接收到流程任务节点的编辑指令后再显示给用户查看的流程业务数据;
在接收到业务操作指令时,用基于该业务操作指令处理后的流程业务数据对所述数据库中的第二类流程业务数据进行更新。
2.一种基于交互式动态流程图的工作流引擎架构系统,其特征在于,包括:
流程定义模,用于接收工作流程定义图编辑指令,根据该工作流程定义图编辑指令确定相应的各流程任务节点以及各流程任务节点的前后连接关系,根据各流程任务节点、各流程任务节点的前后连接关系生成工作流程图,并在接收到工作流程图发布指令时,将所述工作流程图进行发布;
流程引擎模块,用于接收所述流程定义模块发布的所述工作流程图,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点的前后连接关系生成工作流流程定义数据,将该工作流流程定义数据存储在工作流数据库中;
流程业务模块,用于接收流程实例工作流程图打开指令,从工作流数据库获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示,并接收业务操作指令,用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新,还用于在接收到流程任务节点的编辑指令时,从数据库获取第二类流程业务数据,并将该第二类流程业务数据在显示所述流程实例工作流程图时进行显示,在接收到所述业务操作指令时,还用基于该业务操作指令处理后的流程业务数据对所述数据库中的第二类流程业务数据进行更新,所述第一类流程业务数据为在显示流程实例工作流程图时需要同时显示给用户查看的流程业务数据,所述第二类流程业务数据为在显示流程实例工作流程图时无需显示、在接收到流程任务节点的编辑指令后再显示给用户查看的流程业务数据。
3.根据权利要求2所述的基于交互式动态流程图的工作流引擎架构系统,其特征在于:
所述流程引擎模块,还用于接收所述流程业务模块发送的所述流程实例工作流程图打开指令,并根据所述流程实例工作流程图打开指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,还用基于所述业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
4.根据权利要求3所述的基于交互式动态流程图的工作流引擎架构系统,其特征在于,所述流程引擎模块包括:
流程解析引擎,用于接收所述流程定义模块发布的所述工作流程图,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点的前后连接关系生成工作流流程定义数据;
流程操作引擎,用于接收所述流程业务模块发送的基于所述业务操作指令处理后的流程业务数据,并将该流程业务数据向流程数据引擎发送;
流程数据引擎,用于将所述流程解析引擎解析后得到的工作流流程定义数据存储在所述工作流数据库中,接收所述流程业务模块发送的所述流程实例工作流程图打开指令,根据所述流程实例工作流程图打开指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,将该工作流流程定义数据、第一类流程业务数据返回给所述流程业务模块,并用所述流程操作引擎发送的流程业务数据对所述工作流数据库中对应的第一类流程业务数据进行更新。
5.根据权利要求2所述的基于交互式动态流程图的工作流引擎架构系统,其特征在于,所述流程业务模块包括:
动画交互单元,用于接收流程实例工作流程图打开指令、流程任务节点的编辑指令,将该流程实例工作流程图打开指令向流程数据接口单元发送,将该流程任务节点的编辑指令向业务数据接口单元发送,根据预设的各流程任务节点与流程定义数据的对应关系,将流程数据接口单元获得的工作流流程定义数据、第一类流程业务数据转换为流程实例工作流程图进行显示,将业务数据接口单元获得的第二类流程业务数据进行显示,并接收业务操作指令,将基于该业务操作指令处理后的流程业务数据向流程操作接口单元、业务数据接口单元发送;
流程数据接口单元,用于根据所述流程实例工作流程图打开指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,并将该工作流流程定义数据、第一类流程业务数据返回给所述动画交互单元;
流程操作接口单元,用于用基于所述业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新;
业务数据接口单元,用于根据所述流程任务节点的编辑指令从数据库获取与所述流程实例对应的第二类流程业务数据,将该第二类流程业务数据返回给所述动画交互单元,并用基于所述业务操作指令处理后的流程业务数据对所述数据库中的第二类流程业务数据进行更新。

说明书全文

基于交互式动态流程图的工作流引擎架构方法和系统

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种基于交互式动态流程图的工作流引擎架构方法、一种基于交互式动态流程图的工作流引擎架构系统。

背景技术

[0002] 在目前的工作流系统的应用中,在配置工作流程图时,配置好工作流的流程过程之后,流程过程是以静态的流程图的方式存在和呈现。基于该静态的流程图,只能展现出流程定义的逻辑,而无法知晓各流程步骤的详细信息或者操作过程,更加无法基于该流程图对各流程步骤进行相应的操作。在需要执行流程过程中的各步骤时,都是基于表单页面的操作模式进行呈现,需要打开各步骤的具体的操作页面,才能知晓各流程步骤的详细信息或者操作过程,并在该新打开的操作页面执行对该流程步骤的相关操作。而一般情况下,任意一个工作流的流程过程,都不会只存在一个流程步骤,而是多个流程步骤的组合,从而需要涉及多个页面的跳转,操作极为不便,而且呈现给用户的整体流程并不直观,影响了工作流的处理效率。

发明内容

[0003] 基于此,针对上述现有技术中存在的问题,本发明的目的在于提供一种基于交互式动态流程图的工作流引擎架构方法、一种基于交互式动态流程图的工作流引擎架构系统,其可以提高工作流的处理效率。
[0004] 为达到上述目的,本发明采用以下技术方案:
[0005] 一种基于交互式动态流程图的工作流引擎架构方法,包括步骤:
[0006] 接收流程实例处理指令,从工作流数据库获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示;
[0007] 接收业务操作指令,并用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
[0008] 一种基于交互式动态流程图的工作流引擎架构系统,包括:
[0009] 流程业务模,用于接收流程实例处理指令,从工作流数据库获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示,并接收业务操作指令,用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
[0010] 根据上述本发明的方案,其在接收到流程实例处理指令时,从工作流数据库获取与该流程实例对应的工作流流程定义数据、第一类流程业务数据,并将该工作流流程定义数据、第一类流程业务数据转换为流程实例工作流程图进行显示,从而便于及时查看该流程实例工作流程图及相对应的第一类流程业务数据,而且还用基于业务操作指令处理后的流程业务数据对工作流数据库中的第一类流程业务数据进行更新。也就是说,流程任务节点与流程定义数据是相互对应的,在显示流程实例工作流程图时,同时实现了该流程实例的第一类流程业务数据的显示,而且可以通过该流程实例工作流程图中相应步骤的流程任务节点执行对各流程步骤的操作,无需针对每个步骤都重新打开相应的表单页面,无需执行多次页面跳转,直接在显示的流程实例工作流程图上就可以实现对第一类流程业务数据的查看和对流程业务数据的相关处理,实现了针对工作流程图的交互式处理,方便快捷,提高了工作流的处理效率。附图说明
[0011] 图1是本发明的基于交互式动态流程图的工作流引擎架构方法实施例的流程示意图;
[0012] 图2是本发明的基于交互式动态流程图的工作流引擎架构系统实施例的结构示意图。

具体实施方式

[0013] 以下结合其中的较佳实施方式对本发明方案进行详细阐述。
[0014] 在本发明实施例的方案中,是通过预先设定或者说定义各流程任务节点,分别设定各流程任务节点的定义数据,并基于各流程任务节点生成工作流程图,在生成的工作流程图的基础上创建流程实例。由于工作流程图包含了多个流程任务节点,即工作流程图的定义数据实际上是包含了多个流程任务节点的流程定义数据的集合,因此,在下述示例说明中,用流程定义数据来说明流程任务节点的定义数据,用工作流流程定义数据来说明工作流程图或者流程实例或者流程实例工作流程图的定义数据。
[0015] 图1中示出了本发明的基于交互式动态流程图的工作流引擎架构方法实施例的流程示意图。
[0016] 如图1所示,本实施例中的方法包括步骤:
[0017] 步骤S101:接收流程实例处理指令;
[0018] 步骤S102:根据上述流程实例处理指令从工作流数据库获取与上述流程实例对应的工作流流程定义数据、第一类流程业务数据,并根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示;
[0019] 步骤S103:接收业务操作指令;
[0020] 步骤S104:用基于所述业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
[0021] 根据本实施例中的方案,其在接收到流程实例处理指令时,从工作流数据库获取与该流程实例对应的工作流流程定义数据、第一类流程业务数据,并将该工作流流程定义数据、第一类流程业务数据转换为流程实例工作流程图进行显示,从而便于及时查看该流程实例工作流程图及相对应的第一类流程业务数据,而且还用基于业务操作指令处理后的流程业务数据对工作流数据库中的第一类流程业务数据进行更新。也就是说,流程任务节点与流程定义数据是相互对应的,在显示流程实例工作流程图时,同时实现了该流程实例的第一类流程业务数据的显示,而且可以通过该流程实例工作流程图中相应步骤的流程任务节点执行对各流程步骤的操作,无需针对每个步骤都重新打开相应的表单页面,无需执行多次页面跳转,直接在显示的流程实例工作流程图上就可以实现对第一类流程业务数据的查看和对流程业务数据的相关处理,实现了针对工作流程图的交互式处理,方便快捷,提高了工作流的处理效率。
[0022] 其中,上述第一类流程业务数据,是指在显示流程实例工作流程图时,需要同时显示给用户查看的流程业务数据,一般情况下,第一类流程业务数据可以指各流程步骤是否已处理等与状态有关的信息。当然,基于实际需要,也可以是设置为其他类型的信息。
[0023] 由于上述工作流程图中的流程任务节点与相应的流程定义数据的对应关系,因此,在本发明方案中,需要预先设定流程任务节点以及各流程任务节点对应的流程定义数据。
[0024] 在具体设定流程任务节点及相应的流程定义数据时,各流程任务节点的具体表现形式可以依据实际需要进行设定,例如可以基于形状、大小、图案等的不同进行区分,也可以是采用相同的形状、图案,例如方框等,并在方框内用不同的文字内容加以区分,也可以用不同的编号或者其他信息作为该流程任务节点的唯一性标记,具体的实现方式可以采用各种可能的方式进行,只要能够对各流程任务节点加以区分即可,在此不予穷举。
[0025] 在设定好各流程任务节点以及各流程任务节点的流程定义数据后,可将各流程任务节点及对应的流程定义数据予以储存。由于各流程任务节点与相应的流程定义数据是一一对应的关系,因此,在建立工作流程时,可以直接对流程任务节点进行编辑,生成工作流程图即可。
[0026] 据此,在本发明方案的一个具体示例中,还可以包括步骤:
[0027] 步骤S1001:接收工作流程图编辑指令,根据该工作流程图编辑指令确定相应的各流程任务节点以及各流程任务节点的前后连接关系,根据各流程任务节点、各流程任务节点的前后连接关系生成工作流程图。在生成工作流程图之后,可以基于该工作流程图创建一个具体的流程实例,生成上述流程实例工作流程图。
[0028] 这里的工作流程图编辑指令,可以是包括拖动、连接等各种可能的编辑指令。在其中一个具体示例中,上述设定好的流程任务节点可以按一定的方式排列或者放置以供用户选择。在需要建立新的工作流程图时,可以通过拖动所需要的流程任务节点,并建立各流程任务节点之间的前后连接关系的方式来生成,相应地,上述工作流程图编辑指令可以是拖动指令、连接指令等等。
[0029] 上述生成的工作流程图,可以进行保存和发布,以便可以基于该工作流程图创建相关的具体的流程实例。据此,在上述步骤S100之后,还可以包括步骤:
[0030] S1002:接收工作流程图发布指令,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点的前后连接关系生成工作流流程定义数据,将该工作流流程定义数据存储在所述工作流数据库中。
[0031] 从而,生成的工作流程图,可以进行发布,且进行发布之后,是基于预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点之间的前后连接关系,生成工作流流程定义数据存储在工作流数据库中,便于信息的存储和读取。且在进行存储时,可以采用任何可能的数据格式进行存储,例如XML格式等等。具体的存储方式可以依据实际需要进行设定。
[0032] 在将创建的工作流程图进行发布和存储之后,就可以基于该工作流程图创建具体的流程实例。在创建流程实例时,基于所选定的工作流程图(同一工作流系统中可能创建多个不同的工作流程图),可以生成相应的流程实例工作流程图,在流程实例创建完成之后,后续的针对该流程实例的处理过程就基于所选定的工作流程图的流程定义逻辑来进行。
[0033] 由于在工作流数据库中工作流程图是以工作流流程定义数据的形式来存储,因此,在创建流程实例时,所创建的流程实例工作流程图也是先以流程实例的工作流流程定义数据存储在工作流数据库。若在创建流程实例时就需要对该流程实例工作流程图进行显示,或者在对该流程实例工作流程图进行相关的流程操作时,则需要从工作流数据库读取相应的工作流流程定义数据,并将其转换为具体的流程实例工作流程图进行显示。
[0034] 据此,在创建流程实例时就需要对该流程实例工作流程图进行显示的情况下,上述流程实例处理指令可以是指基于系统设置自动生成的指令,在具体针对流程实例操作的过程中打开的情况下,该流程实例处理指令可以是指基于一定的选项发出的指令。
[0035] 另一方面,在上述接收到流程实例处理指令时,还可以从数据库获取第二类流程业务数据,并在显示上述流程实例工作流程图时将该第二类流程业务数据进行显示。相应地,在接收到业务操作指令时,还可以用基于该业务操作指令处理后的流程业务数据对数据库中的第二类流程业务数据进行更新。
[0036] 其中,该第二类流程业务数据,可以是指在显示流程实例工作流程图时无需显示、在接收到流程任务节点的编辑指令后再显示给用户查看的流程业务数据。一般情况下,该第二类流程业务数据可以与流程实例或者各流程步骤的状态无关的业务数据,例如处理人信息、处理时间以及其他的相关业务数据等等。当然,基于实际需要,也可以是设置为其他类型的信息。
[0037] 其中,上述用以存储第二类流程业务数据的数据库,由于不同考虑因素的不同,可以做不同的设置。
[0038] 在一些应用场景中,可能无需对各种不同类型数据的存储位置进行区分,也就是说,工作流程图的相关流程定义数据、流程实例的工作流流程定义数据、第一类流程业务数据、第二类流程业务数据可以存储在同一个数据库,此时,上述数据库是指上述工作流数据库。
[0039] 在另一些应用场景中,基于数据类型、不同类型数据的重要程度或者来源等考虑因素,可能需要将第二类流程业务数据分开存放,此时,上述数据库是指区别于上述工作流数据库的数据库,例如可以是专存储第二类流程业务数据的业务数据库。
[0040] 以下以一个具体处理过程为例进行详细说明。
[0041] 在进行具体的处理时,如上所述,需先预先设定流程任务节点以及各流程任务节点对应的流程定义数据。各流程任务节点的大小、形状、图案、文字表达方式可以基于实际需要确定,只要能够对各不同的流程任务节点进行区分即可。在设定好各流程任务节点以及各流程任务节点对应的流程定义数据后,将各流程任务节点以及其对应的流程定义数据对应存储。也就是说,各流程任务节点分别与各自的流程定义数据相对应。
[0042] 在设定好各流程任务节点及其对应的流程定义数据后,在后续建立工作流程图时,可以直接基于流程任务节点来进行,而无需重新确定流程定义数据等等。当然,基于实际应用过程中的需要,也可以建立新的流程任务节点与对应的流程定义数据,或者是对已有的流程任务节点及其对应的流程定义数据进行修改等等,在此不予详加赘述。
[0043] 在需要建立工作流程时,上述设定好的流程任务节点可以是以一定的方式排列或放置,例如以图标的方式、以列表的方式等等,具体的排列放置方式不限,以供用户选择。用户可以通过拖动、选中等方式来选择需要运用到其待建立的工作流程图中的流程任务节点。以拖动为例,从用户层面来说,可以通过拖动的方式来发出工作流程图编辑指令,这里具体可以命名为流程任务节点选择指令,以将所需要的流程任务节点拖动到工作流流程编辑界面。对本发明方案来说,在接收到流程任务节点选择指令后,将选定的流程任务节点显示在动态交互式流程动画的编辑画面中,以供用户进行处理。
[0044] 在选定了所需要的流程任务节点之后,可以通过拖动各流程任务节点之间的前后顺序,或者在各流程任务节点之间建立连接线,以此确定各流程任务节点之间的前后连接关系,以形成一个完整的工作流程图。
[0045] 在各流程任务节点选择完毕、各流程任务节点之间的前后连接关系确定完成之后,形成了一个完整的工作流程图,并且可以将该工作流程图进行发布。用户可以通过点击工作流程图编辑界面的发布按钮、控件、选择项或者通过其他的方式,来发出工作流程图发布指令。
[0046] 本发明方案在接收到工作流程图发布指令后,识别出工作流程图中的各流程任务节点、以及各流程任务节点之间的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点之间的前后连接关系,生成工作流流程定义数据,并且将该工作流流程定义数据存储在工作流数据库中,以便于后续工作过程中可以基于该工作流程图创建具体的流程实例。
[0047] 在创建具体的流程实例时,基于所选定的工作流程图,可以发出流程实例创建指令,在该流程实例创建指令中,可以包括有所创建的工作流程图的标识信息,以表明是基于哪个工作流程图创建流程实例。在接收到流程实例创建指令之后,生成相应的流程实例工作流程图。在不需要在创建流程实例时就对该流程实例工作流程图进行显示的情况下,与该流程实例工作流程图相关的工作流流程定义数据仅存在工作流数据库中。在创建流程实例时就需要对该流程实例工作流程图进行显示的情况下,或者在进行具体的流程操作时,需要从工作流数据库中读取出与该流程实例对应的工作流流程定义数据,并将该工作流流程定义数据转换为具体的流程实例工作流程图进行显示。
[0048] 以具体的流程操作过程中时打开该工作流程图为例,在接收到流程实例处理指令时,此时,该流程实例处理指令具体可以是一个流程实例工作流程图打开指令,根据该流程实例处理指令从工作流数据库获取与该流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示。也就是说,基于预设的各流程任务节点与流程定义数据的对应关系,可以将流程实例的工作流流程定义数据中相关的流程定义数据解析、转化为相应的流程任务节点,由于发布时已经将各流程任务节点之间的连接关系解析为相应的数据内容作为工作流流程定义数据的一部分,因此,基于对工作流流程定义数据的解析,可以很容易地知道各流程任务节点之间的前后连接关系。
[0049] 在上述打开流程实例工作流程图时,对于已经经过某些处理过程的流程实例,该流程实例已经有相关的流程业务数据。因此,除了获取上述第一类流程业务数据,方便用户了解最新的流程处理进度。另一方面,还可以从数据库获取上述第二类流程业务数据,基于具体的实际需要,可以做不同的设置。
[0050] 在将流程实例工作流程图进行显示之后,可以基于该流程实例工作流程图进行相关的工作流处理操作。在这些工作流处理操作中,主要是基于流程任务节点来进行。以其中某个流程任务节点为例,可以发出针对该流程任务节点的编辑指令,在接收到该编辑指令后,在尚未对该流程任务节点对应的第二类流程业务数据进行显示的情况下,可以从数据库获取与上述流程实例工作流程图对应的第二类流程业务数据,将该第二类流程业务数据予以显示。基于第二类流程业务数据,可以便于用户了解某个流程步骤的具体的业务数据信息,例如具体的处理人、处理时间或者其他的相关信息。
[0051] 其中,该编辑指令,可以设定为在检测到用户点击该流程任务节点时即认为接收到该编辑指令,以便于在用户点击到该流程任务节点时就能够及时查看并进行处理。也可以是设定为在检测到用户点击了该流程任务节点、且选择了相应的选项时,才认为是接收到了编辑指令,以避免用户误点击到流程任务节点时也要进行相关处理,造成处理资源的浪费。具体的接收编辑指令的处理方式,可以基于实际需要进行设定,在此不予详加赘述。
[0052] 基于显示的流程实例工作流程图,用户可以针对该流程实例工作流程图中的各流程任务节点对应的流程步骤进行业务操作,本发明方案接收对应的业务操作指令,并用基于该业务操作指令处理后的流程业务数据对工作流数据库的第一类流程业务数据、数据库中的第二类流程业务数据进行更新。其中,这里的基于业务操作指令处理后的流程业务数据,可以是指经过特定处理后的与流程任务节点相关的状态数据,这里的特定处理可以是例如签收、发送、回退、取回、作废等与当前待处理流程任务节点所在流程步骤的状态有关的流程业务数据,该类流程业务数据,按照如上所述的设置方式,可以用于对工作流数据库的第一类流程业务数据进行更新。另一方面,这里的基于业务操作指令处理后的流程业务数据,还可以是包括其他类型的业务数据,例如各流程任务节点所在流程步骤的处理人姓名、处理时间以及其他任何可能的信息等等,该类流程业务数据,按照如上所述的设置方式,可以用于对数据库中的第二类流程业务数据进行更新。当然,基于实际应用需要可以做不同的设置。
[0053] 在上述对流程业务数据进行更新之后,基于更新后的流程业务数据,可以将流程实例工作流程图中的各流程任务节点以特定的方式进行标记,例如不同颜色的流程框图、不同颜色的流程任务节点中的文字信息、或者直接在流程任务节点的某个特定位置标记“已处理”等等,以使得能够一目了然的知晓该流程实例工作流程图中的哪些流程步骤是已经处理过的,便于工作流处理的顺利进行。在此情况下,还可以将当前或者下一步需要进行的流程步骤对应的流程任务节点进行突出显示,以提醒相关的处理人员对该流程步骤进行处理。此外,还可以依据流程实例工作流程图的处理时间,播放流程的历史节点路径,便于对整个工作流程图的处理进度、历史处理路径的查看。
[0054] 根据上述本发明的基于交互式动态流程图的工作流引擎架构方法,基于流程任务节点与流程定义数据之间的对应关系,可以直接基于流程任务节点进行工作流流程相关步骤的操作,实现直接基于动态交互式流程图的流程操作,无需进行表单页面式的操作,整个操作过程都可以在流程图直接进行,简洁明了,且处理效率高。
[0055] 根据上述本发明的基于交互式动态流程图的工作流引擎架构方法,本发明还提供一种基于交互式动态流程图的工作流引擎架构系统。图2中示出了本发明的系统实施例的结构示意图。
[0056] 如图2所示,本实施例中的系统包括有:
[0057] 流程业务模块201,用于接收流程实例处理指令,从工作流数据库获取与流程实例对应的工作流流程定义数据、第一类流程业务数据,根据预设的各流程任务节点与流程定义数据的对应关系,将所述工作流流程定义数据、所述第一类流程业务数据转换为流程实例工作流程图进行显示,并接收业务操作指令,用基于该业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
[0058] 在其中一个具体示例中,如图2所示,该基于交互式动态流程图的工作流引擎架构系统还可以包括有流程定义模块202,在此基础上,还可以包括有流程引擎模块203。
[0059] 其中,该流程定义模块202,用于接收工作流程定义图编辑指令,根据该工作流程定义图编辑指令确定相应的各流程任务节点以及各流程任务节点的前后连接关系,并根据各流程任务节点、各流程任务节点的前后连接关系,生成工作流程图,并在接收到工作流程图发布指令时,将所述工作流程图进行发布;
[0060] 该流程引擎模块203,用于接收流程定义模块202发布的上述工作流程图,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点的前后连接关系生成工作流流程定义数据,将该工作流流程定义数据存储在所述工作流数据库中。
[0061] 在一个具体示例中,上述流程引擎模块203,还可以用于接收流程业务模块201发送的上述流程实例处理指令,并根据上述流程实例处理指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,还用基于所述业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新。
[0062] 据此,如图2所示,在该具体示例中,上述流程引擎模块203具体可以包括有:
[0063] 流程解析引擎2031,用于接收所述流程定义模块发布的所述工作流程图,识别所述工作流程图中的各流程任务节点、各流程任务节点的前后连接关系,并根据预设的各流程任务节点与流程定义数据的对应关系、各流程任务节点的前后连接关系生成工作流流程定义数据;
[0064] 流程数据引擎2032,用于将流程解析引擎2031解析后得到的工作流流程定义数据存储在工作流数据库中,接收流程业务模块201发送的流程实例处理指令,根据该流程实例处理指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,将该工作流流程定义数据、第一类流程业务数据返回给流程业务模块201,并用流程操作引擎2033发送的流程业务数据对工作流数据库中对应的第一类流程业务数据进行更新;
[0065] 流程操作引擎2033,用于接收流程业务模块201发送的基于所述业务操作指令处理后的流程业务数据,并将该流程业务数据向所述流程数据引擎发2032送。
[0066] 在实际工作过程中,还可能涉及对流程任务节点的流程定义数据的修改。此时,可以通过流程定义模块202发送指令,该指令经流程解析引擎2031发送至流程数据引擎2032,由流程数据引擎2032从工作流数据库获取相关的流程定义数据,由流程解析引擎2031根据预设的流程任务节点与流程定义数据的对应关系,将该流程定义数据解析为具体的流程任务节点后返回给流程定义模块202进行显示,便于对该流程任务节点进行更改。或者也可以是由流程解析引擎2031直接将流程定义数据返回给流程定义模块202,由流程定义模块202根据预设的流程任务节点与流程定义数据的对应关系,将流程定义数据转换为流程任务节点后进行显示,便于对该流程任务节点或者对应的流程定义数据进行更改。基于实际的需要,可以做不同的设置。
[0067] 在其中一个具体示例中,上述流程业务模块201,在接收到流程实例处理指令时,还可以从数据库获取第二类流程业务数据,并将该第二类流程业务数据在显示上述流程实例工作流程图时进行显示,还可以在接收到上述业务操作指令时,还用基于该业务操作指令处理后的流程业务数据对上述数据库中的第二类流程业务数据进行更新[0068] 如图2所示,在该具体示例中,上述流程业务模块201具体可以包括有:
[0069] 动画交互单元2011,用于接收流程实例处理指令,将该流程实例处理指令向流程数据接口单元2012、业务数据接口单元2014发送,根据预设的各流程任务节点与流程定义数据的对应关系,将流程数据接口单元2012获得的工作流流程定义数据、第一类流程业务数据转换为流程实例工作流程图进行显示,将业务数据接口单元获得的第二类流程业务数据进行显示,并接收业务操作指令,将基于该业务操作指令处理后的流程业务数据向流程操作接口单元2013、业务数据接口单元2014发送;
[0070] 流程数据接口单元2012,用于根据所述流程实例处理指令从工作流数据库获取与所述流程实例对应的工作流流程定义数据、第一类流程业务数据,并将该所述流程实例对应的工作流流程定义数据、第一类流程业务数据返回给所述动画交互单元2011;
[0071] 流程操作接口单元2013,用于用基于所述业务操作指令处理后的流程业务数据对所述工作流数据库中的第一类流程业务数据进行更新;
[0072] 业务数据接口单元2014,用于根据所述流程实例处理指令从数据库获取与所述流程实例对应的第二类流程业务数据,并将该第二类流程业务数据返回给所述动画交互单元2011。
[0073] 与上述本发明方法中类似,用以存储第二类流程业务数据的数据库,可以是指上述工作流数据库,也可以是指独立的业务数据库。在图2所示的示例性说明中,是以工作流数据库、业务数据库为例进行说明,这种说明并不用以对本发明方案构成限定。
[0074] 本发明系统中的各模块、单元等的具体实现方式,可以与上述本发明方法中的相同,在此不予详加赘述。
[0075] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈