一种展现任务列表的方法及系统.pdf

上传人:b*** 文档编号:971399 上传时间:2018-03-22 格式:PDF 页数:11 大小:618.73KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910242780.X

申请日:

2009.12.17

公开号:

CN101727624A

公开日:

2010.06.09

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06Q 10/00申请公布日:20100609|||实质审查的生效IPC(主分类):G06Q 10/00申请日:20091217|||公开

IPC分类号:

G06Q10/00; G06F17/30

主分类号:

G06Q10/00

申请人:

中国电力科学研究院; 国家电网公司

发明人:

罗华永; 张敏杰; 王慧智; 王宇飞

地址:

100192 北京市海淀清河小营东路15号

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

逯长明;王宝筠

PDF下载: PDF下载
内容摘要

本发明公开了一种展现任务列表的方法,该方法包括:在一个流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;工作流引擎获取所述工作流表扩展字段的扩展配置信息;工作流引擎根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;工作流引擎接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。通过本发明可以提高展现任务列表的效率。

权利要求书

1: 一种展现任务列表的方法,其特征在于,包括: 在一个流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转; 工作流引擎获取所述工作流表扩展字段的扩展配置信息; 工作流引擎根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中; 工作流引擎在接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。
2: 根据权利要求1所述的方法,其特征在于,所述动态查询数据库,并完成任务列表的展现包括: 获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL; 利用所述查询SQL查询数据库,获取各字段的值; 根据预置的扩展配置信息展现所述生成的任务列表。
3: 根据权利要求1所述的方法,其特征在于,所述根据预置的扩展配置信息展现所述生成的任务列表包括: 根据扩展配置信息中的扩展字段对应的表头的名称以及展现样式,组织展现信息,并将所述展现信息返回到客户端; 客户端在获得返回的展现信息后,在相应的界面上展现任务列表。
4: 根据权利要求1所述的方法,其特征在于,所述工作流表包括流程实例信息表或者环节实例信息表。
5: 根据权利要求1所述的方法,其特征在于,所述预置的扩展配置信息包括: 工作流表对应的扩展字段、扩展字段对应的表头的名称及展现样式。
6: 一种展现任务列表的系统,其特征在于,包括: 接口单元,用于流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转; 扩展配置信息获取单元,用于获取所述工作流表扩展字段的扩展配置信息; 业务数据保存单元,用于根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中; 展现单元,用于接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。
7: 根据权利要求6所述的系统,其特征在于,所述展现单元包括: SQL组织子单元,用于获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL; 查询子单元,用于利用所述查询SQL查询数据库,获取各字段的值; 展现子单元,用于根据预置的扩展配置信息展现所述生成的任务列表。
8: 根据权利要求7所述的系统,其特征在于,所述展现子单元包括: 展现信息组织子单元,用于根据扩展配置信息中的扩展字段对应的表头的名称以及展现样式,组织展现信息,并将所述展现信息返回到客户端; 客户端展现子单元,用于客户端在获得返回的展现信息后,在相应的界面上展现任务列表。
9: 根据权利要求6所述的系统,其特征在于,所述工作流表包括流程实例信息表或者环节实例信息表。
10: 根据权利要求6所述的系统,其特征在于,所述预置的扩展配置信息包括: 工作流表对应的扩展字段、扩展字段对应的表头的名称及展现样式。

说明书


一种展现任务列表的方法及系统

    【技术领域】

    本发明涉及业务流管理技术领域,特别是涉及一种展现任务列表的方法及系统。

    背景技术

    工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在工作流中预先定义好的工作流逻辑推进工作流实例的执行。通常,通过工作流管理系统的流程定义工具实现流程的定义。一个流程定义是由若干活动按照一定的流转逻辑组合在一起。同时,还需要为人工活动指定参与者。当系统启动一个流程后,就会为这个流程定义生成一个流程实例。在流程实例运行的过程中,会根据活动定义中的参与者,将该活动对应的任务分配给定义的参与者,生成相关的任务信息。

    在工作流管理系统中,任务列表用于展现当前登录用户需要处理的所有任务。在任务列表的展现中,不仅需要展现工作流引擎内部任务委派相关的数据(工作流数据),还需要展现与该流程实例相关的业务数据。例如在一个请假流程中,需要展现的信息不仅包括流程实例(包括某个环节实例应该由哪个或哪些参与者来完成等)、当前环节等信息、任务分配信息等引擎内部的任务委派相关数据,还需要包含请假人、请假天数等业务相关的信息。任务委派相关的数据由工作流管理系统进行维护,用于保证工作流的正常运转;业务数据由在工作流管理系统上进行开发的业务系统维护,用于体现某一具体业务的具体情况。任务列表需要将这两部分的数据组合在一起展示给用户。

    为了展现完整的任务列表,现有技术通常是将工作流数据的表与业务数据的表做关联查询,得到包含完整信息的数据结果集返回到前台页面进行展现。由于不同的流程定义代表着不同的业务流程,因此,需要关联的业务数据的数据库的表不一样。例如在请假申请的流程任务列表的展现中,引擎内部的任务委派相关的数据表需要与请假的业务表做关联;但是在借款申请的流程中,引擎内部的任务委派相关的数据表就需要与借款的业务表做关联。这就需要对不同的流程类型编写不同的任务列表查询逻辑。

    但是,这种表关联的实现方式在获得任务列表数据时,需要将流程实例信息表、环节实例信息表、任务分配表等工作流表与相关的业务数据表做关联查询,存在效率低的问题,因为多表关联的效率比较低,查询速度慢,特别是在大数据量的时候,任务列表的展现的速度可能无法满足实际应用的需求。

    【发明内容】

    有鉴于此,本发明的目的在于提供一种展现任务列表的方法及系统,能够提高任务列表的生成效率。

    为实现上述目的,本发明提供了如下方案:

    一种展现任务列表的方法,包括:

    在一个流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;

    工作流引擎获取所述工作流表扩展字段的扩展配置信息;

    工作流引擎根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;

    工作流引擎在接收到客户端地展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。

    优选的,所述动态查询数据库,并完成任务列表的展现包括:

    获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL;

    利用所述查询SQL查询数据库,获取各字段的值;

    根据预置的扩展配置信息展现所述生成的任务列表。

    优选的,所述根据预置的扩展配置信息展现所述生成的任务列表包括:

    根据扩展配置信息中的扩展字段对应的表头的名称以及展现样式,组织展现信息,并将所述展现信息返回到客户端;

    客户端在获得返回的展现信息后,在相应的界面上展现任务列表。

    优选的,所述工作流表包括流程实例信息表或者环节实例信息表。

    优选的,所述预置的扩展配置信息包括:

    工作流表对应的扩展字段、扩展字段对应的表头的名称及展现样式。

    一种展现任务列表的系统,包括:

    接口单元,用于流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;

    扩展配置信息获取单元,用于获取所述工作流表扩展字段的扩展配置信息;

    业务数据保存单元,用于根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;

    展现单元,用于接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。

    优选的,所述展现单元包括:

    SQL组织子单元,用于获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL;

    查询子单元,用于利用所述查询SQL查询数据库,获取各字段的值;

    展现子单元,用于根据预置的扩展配置信息展现所述生成的任务列表。

    优选的,所述展现子单元包括:

    展现信息组织子单元,用于根据扩展配置信息中的扩展字段对应的表头的名称以及展现样式,组织展现信息,并将所述展现信息返回到客户端;

    客户端展现子单元,用于客户端在获得返回的展现信息后,在相应的界面上展现任务列表。

    优选的,所述工作流表包括流程实例信息表或者环节实例信息表。

    优选的,所述预置的扩展配置信息包括:

    工作流表对应的扩展字段、扩展字段对应的表头的名称及展现样式。

    根据本发明提供的具体实施例,本发明公开了以下技术效果:

    本发明可以通过在工作流表中增加业务数据的扩展字段,工作流引擎可以获取所述工作流表扩展字段的信息,并根据所述工作流表扩展字段的名称信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,最后,根据预置的扩展配置信息及对应的工作流信息,将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中,接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。因此,业务数据可以直接保存在工作流表中,无须将工作流表与业务数据表进行关联查询,因此,可以提高展现任务列表的效率。

    另外,由于通过对工作流表进行扩展,将需要在任务列表中展现的业务数据保存在工作流表的扩展字段中,不需要将工作流表与业务数据表进行关联查询,因此,就可以采用统一的查询逻辑动态组织SQL进行查询,来获得任务列表的数据。

    【附图说明】

    图1是本发明实施例提供的方法的流程图;

    图2是本发明实施例提供的方法中涉及的组件及处理关系示意图;

    图3是本发明实施例提供的系统的示意图。

    【具体实施方式】

    为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

    参见图1,本发明实施例提供的任务列表展现方法包括以下步骤:

    S101:在一个流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;

    其中,所述工作流引擎一般用来解析在工作流管理系统中的定义的流程,生成与维护流程实例,并且驱动流程向前运转到下一环节,并且生成任务信息,并将任务列表在界面上进行展现等。

    一个流程实例中,通常会包括多个环节实例,人工环节的环节实例会产生相应的委派任务。各个环节之间的关系依据预先设定的逻辑判断逻辑可以有多种,可能是串行的,也可能是并行的,还可能产生分支,即可能由不同的环节组成不同的路径。因此,工作流引擎在驱动流程向前运转到下一环节时,可能需要用到具体的业务数据,根据具体的业务数据判断接下来需要运转到哪一环节。

    例如,在请假流程中,流程实例中的可能存在这样的情况:请假天数为10天以下时报部门经理审批;请假天数为10天以上时报人事经理审批。此时,在执行某流程实例时,业务处理逻辑就需要通过工作流引擎的接口,将请假天数这一业务数据设置到工作流引擎的上下文数据中,工作流引擎根据具体的请假天数来实现环节的正常跳转。

    本发明实施例中,首先需要对系统中各个流程需要在任务列表中展现的业务数据进行总结,列出需要展现的字段,在工作流表中扩展出需要展现的业务数据。

    其中,所述工作流表可以是流程实例信息表或者环节实例信息表,也就是说,可以对流程实例信息表进行扩展,也可以对环节信息列表进行扩展。将所有流程所需的业务数据都扩展到工作流表中,工作流引擎在执行流程实例时,向相应的扩展字段添加业务数据即可。

    但是,由于各个流程中需要的业务数据的名称可能表述不一,例如,在请假流程中需要展现“请假人”这一字段,而在借款流程中需要展现“借款人”这一字段,此时,如果在工作流表中分别扩展“请假人”和“借款人”字段,就会使得在请假流程的任务列表中,“借款人”字段为空,在借款流程的任务列表中,“请假人”字段为空;即任务表中会有很多没有用的字段,而且需要在工作流表中扩展非常多的字段,使得工作流表的规模非常大。

    为此,还可以对各个需要展现的字段进行抽象,得到需要扩展的字段。例如,可以将“请假人”及“借款人”抽象为“申请人”,在工作流表中增加“申请人”这一扩展字段。这样,在请假流程中,“请假人”对应的业务数据可以保存到“申请人”字段中,在借款流程中,“借款人”对应的业务数据也可以保存到“申请人”字段中,这样,会有效地减小工作流表的规模,在为具体流程生成的任务列表中也不会存在多余的字段。

    S102:工作流引擎获取所述工作流表扩展字段的扩展配置信息;

    在确定需要扩展的字段之后,还需要在配置文件中配置扩展字段的信息,这些扩展配置信息包括扩展字段的名称、在工作流表结构中对应的字段、任务列表中展现的表头的名称以及样式等。工作流引擎可以从所述配置文件中获取扩展配置信息,并根据这些配置扩展字段的信息进行业务数据的保存。

    其中,任务列表中展现的表头的名称就是最终展现在任务列表中的表头的名称,该名称与工作流表中扩展的字段的名称可以不相同。之所以要配置任务列表中展现的表头的名称,是因为,数据库中的列名是以英文的形式存在的,因此,在工作流表中扩展字段时,扩展字段的列名也是英文的;为了便于查看,可以在扩展字段配置信息中,配置任务列表中展现的字段的表头名称,例如,可以将扩展字段的表头名称配置成与数据库中的列名对应的中文,这样便于中文用户查看任务列表。

    在确定好需要扩展的字段,并完成扩展字段信息的配置之后,就可以在工作流管理系统中的工作流表中添加扩展字段了。以上所述确定扩展字段、在配置文件中配置扩展配置信息、在工作流表中添加扩展字段为前期准备工作,完成工作流表的扩展之后,就可各流程运行的过程中,将需要在任务列表中展现的业务数据保存在数据库中工作流表相应的扩展字段中。

    S103:工作流引擎根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;

    因此,最终在数据库中工作流管理系统的表,不仅包含工作流内部的数据,还包含与工作流实例相关的需要在任务列表中展现的业务数据。在需要展现任务列表时,只需将流程实例信息表、环节实例表以及任务分配表这些工作流表进行关联查询即可,而不用再与业务数据表进行关联查询。

    S104:工作流引擎接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。

    在执行完流程实例之后,用户就可以登录工作流管理系统查看自己的任务列表了。本发明实施例中,工作流引擎还可以接收客户端的展现任务列表的请求,动态查询数据库,并完成任务列表的展现。

    在现有技术中,展现任务列表时,需要将多个工作流表与业务数据表进行关联查询,但是由于不同类型的流程定义需要关联不同的业务数据表,因此,系统没有办法用一条统一的SQL进行查询来得到任务列表的数据,需要对不同的流程定义使用不同的SQL。

    而本发明实施例中由于通过对工作流表进行扩展,将业务数据保存在工作流表的扩展字段中,不需要将工作流表与业务数据表进行关联查询,因此,就可以采用统一查询逻辑动态组织SQL进行查询,来获得任务列表的数据。具体的,可以预先编写查询使用的SQL,在使用SQL进行查询的过程中,可以自动识别扩展字段,并获取其中的业务数据,因此,不需要针对不同的流程使用不同的SQL。

    其中,所述利用统一的查询逻辑动态组织SQL查询数据库,并完成任务列表的展现的具体实现可以是:获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL;利用所述查询SQL查询数据库,获取各字段的值;根据预置的扩展配置信息展现所述生成的任务列表。具体在根据预置的扩展配置信息展现所述生成的任务列表时,可以根据扩展配置信息中的扩展字段对应的表头的名字以及展现样式,组织最终返回到客户端的展现信息,并将这些信息返回到客户端;客户端在获得返回的信息后,就可以在相应的界面上展现任务列表了。

    综上,本发明实施例提供的方法中涉及的主要组件及处理关系如图2所示,描述如下:开发人员将任务列表扩展的信息保存到配置文件中;业务逻辑在调用工作流引擎的接口推进流程时,将扩展字段对应的业务数据的值设置到引擎上下文中,工作流引擎根据配置信息自动处理保存扩展信息。当任务列表客户端向工作流引擎发起获得任务列表的请求,工作流引擎根据配置自动组装SQL,从数据库中获得数据结果集,根据配置的展现信息加工得到最后的展现数据返回给客户端展现。

    可见,在本发明实施例提供的展现任务列表的方法中,无须将工作流表与业务数据表进行关联查询,需要在任务列表中展现的业务数据可以由工作流引擎直接保存在工作流表中,因此,可以提高展现任务列表的效率。

    与本发明实施例提供的任务列表展现方法相对应,本发明实施例还提供了一种展现任务列表的系统,参见图3,该系统包括:

    接口单元U301,用于在一个流程实例运行时,业务处理逻辑调用工作流引擎的接口将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;

    扩展配置信息获取单元U302,用于获取所述工作流表扩展字段的扩展配置信息;

    业务数据保存单元U 303,用于根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;

    展现单元U304,用于接收到客户端的展现任务列表的请求时,动态查询数据库,并完成任务列表的展现。

    通过本发明实施例提供的系统,需要在任务列表中展现的业务数据可以直接保存在工作流表中,因此无须将工作流表与业务数据表进行关联查询,从而可以提高展现任务列表的效率。另外,由于通过对工作流表进行扩展,将业务数据保存在工作流表的扩展字段中,不需要将工作流表与业务数据表进行关联查询,因此,在展现任务列表时就可以采用统一的查询逻辑动态组织SQL进行查询,来获得任务列表的数据。

    其中,展现单元U304具体可以包括以下子单元:

    SQL组织子单元,用于获取任务列表的扩展配置信息,根据所述扩展配置信息中的字段名称,动态组织任务列表数据的查询SQL;

    查询子单元,用于利用所述查询SQL查询数据库,获取各字段的值;

    展现子单元,用于根据预置的扩展配置信息展现所述生成的任务列表。

    具体的,所述展现子单元可以包括以下子单元:

    展现信息组织子单元,用于根据扩展配置信息中的扩展字段对应的表头的名称以及展现样式,组织展现信息,并将所述展现信息返回到客户端;

    客户端展现子单元,用于客户端在获得返回的展现信息后,在相应的界面上展现任务列表。

    其中,所述工作流表包括流程实例信息表或者环节实例信息表;即,可以在流程实例信息表进行字段扩展,也可以在环节实例信息表进行字段扩展。

    所述预置的扩展配置信息包括:工作流表对应的扩展字段、扩展字段对应的表头的名称及展现样式。

    以上对本发明所提供的一种展现任务列表的方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

一种展现任务列表的方法及系统.pdf_第1页
第1页 / 共11页
一种展现任务列表的方法及系统.pdf_第2页
第2页 / 共11页
一种展现任务列表的方法及系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种展现任务列表的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种展现任务列表的方法及系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种展现任务列表的方法,该方法包括:在一个流程实例运行时,业务处理逻辑通过调用工作流引擎的接口,将工作流表扩展字段对应的业务数据设置到工作流引擎的上下文数据中,触发实现环节跳转;工作流引擎获取所述工作流表扩展字段的扩展配置信息;工作流引擎根据所述扩展配置信息,从所述上下文数据中获得各扩展字段对应的业务数据的值,并将所述各扩展字段对应的业务数据的值保存到工作流表中对应的扩展字段中;工作流。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1