首页> 中国专利> 报表模板的创建方法、报表生成方法及报表系统

报表模板的创建方法、报表生成方法及报表系统

摘要

本发明实施例提供一种报表模板的创建方法、报表生成方法及报表系统,报表模板的创建方法包括:报表系统导入条件组件;所述条件组件包括:生成条件组件界面方法和获取条件组件输入值方法;创建条件参数,选择所导入的条件组件为所述条件参数所用的条件组件;创建数据源,设置所述数据源的输入参数,所述数据源的输入参数为所述条件参数所用的条件组件中所述获取条件组件输入值方法的返回值;利用所述数据源,创建报表模板。使用本发明实施例提供的技术方案,能够使报表系统生成的报表模板包括多种样式的条件组件,从而满足对报表系统更高层次应用的需求。

著录项

  • 公开/公告号CN101814064A

    专利类型发明专利

  • 公开/公告日2010-08-25

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200910007000.3

  • 发明设计人 宋伟;周昕宇;王绍宇;邱恒;王锋;

    申请日2009-02-23

  • 分类号G06F17/24;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 00:35:33

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-11

    未缴年费专利权终止 IPC(主分类):G06F17/24 授权公告日:20120404 终止日期:20190223 申请日:20090223

    专利权的终止

  • 2012-04-04

    授权

    授权

  • 2010-10-13

    实质审查的生效 IPC(主分类):G06F17/24 申请日:20090223

    实质审查的生效

  • 2010-08-25

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,特别涉及一种报表模板的创建方法、报表生成方法及报表系统。

背景技术

在报表开发过程中,报表模板的创建是一个重要环节,参见图1,现有技术中,报表模板的创建包括如下步骤:

101、报表系统根据报表模板的需要创建条件参数,并设置条件参数的名称、数据类型、是否多值等属性。

102、根据报表模板的需要创建数据源,报表系统关联上述条件参数到数据源。

103、报表系统根据条件参数的属性,自动为该条件参数分配对应的条件组件,比如文本框、时间选择框、列表框等。

104、报表系统利用数据源,创建报表模板。

后续报表系统整合该模板需要的所有条件组件到一个界面,其顺序是自然顺序,各条件组件的位置、大小等都由系统决定,如图2所示,为一报表的条件界面。

在图2中,“耗时排序类型”、“生成报表的用户”和“生成报表耗费时间最长的前N个报表”是三个条件参数,其条件参数的“是否多值”等属性会影响该条件参数对应的条件组件的类型。

发明人在实现本发明的过程中,发现现有技术至少存在以下缺点:

由于报表系统根据条件参数的属性(如条件参数的数据类型、是否多值等),自动为该条件参数分配对应的条件组件,因此使报表系统建立的报表模板无法利用一些特殊的组件,如树形组件等。

发明内容

本发明实施例提供一种报表模板的创建方法、报表生成方法及报表系统,使报表系统可从外部导入条件组件或者条件界面,从而使报表模板可利用一些特殊的组件,满足对报表系统更高层次应用的需求。

本发明实施例提供了一种创建报表模板的方法,包括:

报表系统导入条件组件;所述条件组件包括:生成条件组件界面方法和获取条件组件输入值方法;

创建条件参数,选择所导入的条件组件为所述条件参数所用的条件组件;

创建数据源,设置所述数据源的输入参数,所述数据源的输入参数为所述条件参数所用的条件组件中所述获取条件组件输入值方法的返回值;

利用所述数据源,创建报表模板。

本发明实施例还提供了一种报表的生成方法,包括:

获取条件界面配置信息,所述条件界面配置信息包括:构成条件界面的条件参数及所述条件参数所用的条件组件的标识;所述条件参数所用的条件组件的标识是预先为所述条件参数选择的所述条件组件的标识;所述条件组件是预先导入到报表系统中的;

根据所述条件参数所用的条件组件的标识,执行所述条件组件的标识所对应的条件组件中的生成条件组件界面方法,以得到条件组件界面;

利用所述条件组件界面和所述条件参数构造报表的条件界面;

显示所述报表的条件界面;

执行所述条件组件中获取条件组件输入值方法,将获取条件组件输入值方法的返回值作为数据源的输入参数;所述获取条件组件输入值方法的返回值是用户针对所述报表的条件界面中的条件参数的输入值;

解析所述数据源,获得数据源返回的数据;

将所述数据源返回的数据填到报表模板,生成报表。

本发明实施例还提供了一种创建报表模板的方法,包括:

报表系统导入条件界面,所述条件界面包括:生成条件界面方法和获取条件界面输入值方法;其中,所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;

创建数据源,设置所述获取条件界面输入值方法的返回值作为数据源的输入参数;

利用所述数据源,创建报表模板。

本发明实施例还提供了一种报表的生成方法,包括:

执行条件界面中的生成条件界面方法,以生成报表的条件界面;所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;所述条件界面是预先导入到报表系统中的;

显示所述报表的条件界面;

执行条件界面中的获取条件界面输入值方法,将所述获取条件界面输入值方法的返回值作为数据源的输入参数;

解析数据源,获得数据源返回的数据;

将所述数据源返回的数据填到报表模板,生成报表。

本发明实施例还提供了一种报表系统,包括:

条件组件导入模块,用于导入条件组件;所述条件组件包括:生成条件组件界面方法和获取条件组件输入值方法;

条件参数设置模块,用于创建条件参数,选择所导入的条件组件为所述条件参数所用的条件组件;

数据源管理模块,用于创建数据源,设置所述数据源的输入参数,所述数据源的输入参数为所述条件参数所用的条件组件中所述获取条件组件输入值方法的返回值;

报表模板创建模块,用于利用所述数据源,创建报表模板。

本发明实施例还提供了一种报表系统,包括:

条件界面配置信息获取模块,用于从保存模块中获取条件界面配置信息,所述条件界面配置信息包括:构成条件界面的条件参数及所述条件参数所用的条件组件的标识;所述条件参数所用的条件组件的标识是预先为所述条件参数选择的所述条件组件的标识;所述条件组件是预先导入到报表系统中的;

条件组件解析模块,用于根据所述条件参数所用的条件组件的标识,执行所述条件组件的标识所对应的条件组件中的生成条件组件界面方法,以得到条件组件界面;

条件界面构造模块,用于利用所述条件组件界面和所述条件参数构造报表的条件界面;

条件界面显示模块,用于显示所述报表的条件界面;

条件值解析模块,用于执行条件组件中的获取条件组件输入值方法,以得到所述获取条件组件输入值方法的返回值;所述获取条件组件输入值方法的返回值与用户对所述报表的条件界面中条件参数的输入值相应;

数据源解析模块,用于将所述获取条件组件输入值方法的返回值作为数据源的输入参数,解析数据源,获得数据源返回的数据;

报表模板解析模块,用于将所述数据源返回的数据填到报表模板,生成报表。

本发明实施例还提供了一种报表系统,包括:

条件界面导入模块,用于导入条件界面,所述条件界面包括:生成条件界面方法和获取条件界面输入值方法;其中,所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;

数据源管理模块,用于创建数据源,设置所述获取条件界面输入值方法的返回值作为数据源的输入参数;

报表模板创建模块,用于利用所述数据源,创建报表模板。

本发明实施例还提供了一种报表系统,包括:

条件界面解析模块,用于执行所述条件界面中的生成条件界面方法,以生成报表的条件界面;所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;所述条件界面是预先导入到报表系统中的;

条件界面显示模块,用于显示所述报表的条件界面;

条件值解析模块,用于执行条件界面中的获取条件界面输入值方法,得到所述获取条件界面输入值方法的返回值;所述获取条件界面输入值方法的返回值与用户在所述报表的条件界面上的输入值相应;

数据源解析模块,用于将所述获取条件界面输入值方法的返回值作为数据源的输入参数,解析数据源,获取数据源返回的数据;

报表模板解析模块,用于将数据源返回的数据填到报表模板,生成报表。

本发明实施例的报表系统从外部导入条件组件,从而使报表系统建立的报表模板可以使用多种样式的条件组件,以使报表的条件界面多样化。

本发明实施例的报表系统从外部导入条件界面,该条件界面中的生成条件界面方法包括:条件参数和条件参数所用条件组件的生成方法,开发人员可开发多种样式的条件组件生成方法,从而使报表系统建立的报表模板可以使用多种样式的条件组件,以使报表的条件界面多样化,从而满足对报表系统更高层次应用的需求。

附图说明

图1为现有技术提供的创建报表模板的方法流程图;

图2为现有技术提供的报表的条件界面示意图;

图3为本发明实施例一提供的报表模板创建方法流程图;

图4为本发明实施例二提供的报表模板创建方法流程图;

图5为本发明实施例三提供的报表生成方法流程图;

图6为本发明实施例四提供的报表生成方法流程图;

图7是本发明实施例五提供的报表系统结构图;

图8是本发明实施例六提供的报表系统结构图;

图9是本发明实施例七提供的报表系统结构图;

图10是本发明实施例八提供的报表系统结构图。

具体实施方式

本发明实施例一和实施例二描述了在报表开发环境中如何创建报表模板,其与现有技术的区别在于:报表系统通过程序接口将开发人员所开发的条件组件或者条件界面导入,利用导入的条件组件和条件界面建立报表模板,从而使报表系统建立的报表模板可以使用多种样式的条件组件,以使报表的条件界面多样化。

实施例一:

参阅图3,本发明实施例一提供一种报表模板创建方法,通过导入条件组件来创建报表模板,其步骤具体包括:

301、报表系统通过程序接口导入条件组件,其中条件组件可以为开发人员在第三方系统中所开发的条件组件,比如树形组件等。其中,所开发的条件组件包括:生成条件组件界面的方法和获取条件组件输入值的方法。

具体的,下面以通过Java开发平台开发条件组件为例,介绍如何在第三方系统中开发条件组件并导入报表系统的,其具体步骤如下:

1)打开Java开发平台(如Eclipse),创建一个工程。

2)根据报表系统提供的接口规范,创建一个类,该类具体可包括如下内容:

public interface ConditionUIComponent

{

    //获取条件组件输入值

    public Object getValue();

    //生成条件组件界面

    public void initComponent(ConditionDesc conditiondesc);

}

其中,public Object getValue()和public void initComponent(ConditionDescconditiondesc)分别为生成条件组件界面的方法和获取条件组件输入值的方法。

其中,如何编写生成树型组件界面方法和获取树型组件输入值方法是本领域技术人员公知,在此不再赘述。

3)将上述代码导出为jar包,将该jar包导入报表系统。

302、对导入的条件组件进行管理,比如给导入的条件组件分配标识、更改条件组件的标识、或者从报表系统中删除条件组件等。其中,条件组件的标识可以是条件组件的名称。

303、在报表系统中创建条件参数,为该条件参数选择合适的条件组件,比如选择上述导入的条件组件,并设置条件参数的其他属性,比如条件参数的数据类型等,保存条件参数及为该条件参数所选择的条件组件的标识、条件参数的数据类型等信息。

其中,为该条件参数选择合适的条件组件的方式具体可以是:设置该条件参数的条件组件类型指向某个导入的条件组件。

304、创建数据源,设置所选择的条件组件中的获取条件组件输入值方法返回值作为数据源的输入参数,以将数据源关联到上述条件参数。

其中,数据源包括:数据源的形态、数据库信息和返回值字段;

其中数据源的形态可以是存储过程。

305、引用数据源中的返回值字段,创建报表模板。

以下通过具体例子来说明如何通过导入条件组件来生成报表模块:

假设有50个学生,分别加入音乐组、美术组和体育组,需要生成的报表模板用于学生信息统计,后续需要生成的报表是每个组包括哪些学生,报表具体包括:组名(如音乐组、美术组)及每个具体的组所包括的人名(如每个组具体包括的学生名字),这时,可采用如下步骤生成报表模板:

(1)通过程序接口导入条件组件:假定导入的条件组件为一文本框,为了使报表系统能够导入该文本框,可以通过新建一个类,在该类中扩展报表系统的程序接口来实现,具体实现可参考步骤301。

(2)对导入的条件组件进行管理:比如为导入的条件组件分配标识、保存条件组件的标识。

(3)在报表系统中创建条件参数:该实例中是在报表系统中创建条件参数“组名”,并指定该条件参数所对应的条件组件,如“组名”对应于导入的文本框;还需设置条件参数的其它属性,如设置条件参数“组名”的“数据类型”属性为“字符型”。

(4)根据报表模板的需要,创建数据源,将上述条件参数关联到数据源:其中,可以设置条件参数“组名”对应的条件组件中的获取条件组件输入值方法返回值作为数据源的输入参数,以这种方式,将上述条件参数关联到数据源。

(5)引用数据源中的返回值字段,创建报表模块:具体可以是:在创建报表模板时,拖一个空表格到模板上,第一行的第一列和第二列分别写入数据源的两个字段“组名”和“人名”。

至此,已完成一个报表模板的创建,一个模板对应一个数据源,该数据源对应多个条件参数,相应的对应多个条件组件。在创建报表模板后,由多个条件组件构成的报表的条件界面也随之确定,但开发人员对该报表模板对应的条件组件的样式还可以再进行一些调整,比如对条件组件的大小、颜色、位置等进行调整,具体的实现方式是:报表系统接收开发人员输入的用于指示对某个条件参数对应的条件组件的样式进行调整的指令,对该条件组件的颜色、大小、位置等进行调整,将调整的结果信息保存在报表系统中,以便后续生成报表的条件界面时使用。

可见,本发明实施例一的报表系统从外部导入条件组件,该条件组件是开发人员开发的条件组件,因此可以有多种样式,从而使报表系统建立的报表模板可以使用多种样式的条件组件,以使报表的条件界面多样化;同时提供了可在报表开发环境中编辑报表的条件界面的能力,以控制条件组件的大小、长度、位置等属性,从而满足对报表系统更高层次应用的需求。

实施例二:

参阅图4,本发明实施例二提供一种报表模板创建方法,通过导入条件界面来创建报表模板,其步骤具体包括:

401、报表系统通过程序接口导入条件界面。其中,所述条件界面为开发人员在第三方系统中所开发的条件界面,包括:生成条件界面的方法和获取条件界面输入值的方法。其中,生成条件界面的方法包括:条件参数和该条件参数所用的条件组件界面的生成方法,设置各条件组件的样式、大小及相对位置关系的程序;该生成条件界面的方法还可以包括:设置条件组件之间的关联关系的程序。

具体的,下面以通过Java开发平台开发条件界面为例,介绍如何在第三方系统中开发条件界面并导入报表系统的,其具体步骤如下:

1)打开Java开发平台(如Eclipse),创建一个工程。

2)根据报表系统提供的接口规范,创建一个类,该类具体可包括如下内容:

public interface ConditionUi

{

    /**

    *生成条件界面

    *@0,代表数据源的字段索引为0

    *@conditions,条件参数名称数组列表

    */

    public Component getUi(Condition acondition [])throws ReportException;

    //获取条件界面输入值

    public Condition [] getValues(Component component);

}

其中,public Component getUi(Condition acondition [])throws ReportException为生成条件界面方法;public Condition [] getValues(Componentcomponent)为获取条件界面输入值方法;在该生成条件界面方法中可包括设置条件组件之间的关联关系程序。例如,假定生成条件界面的方法包括:第一条件参数、第二条件参数、第一条件参数所用的第一条件组件界面的生成方法和第二条件参数所用的第二条件组件界面的生成方法;在该生成条件界面的方法中还可以设置第一条件组件与第二条件组件之间的关联关系程序,具体可以采用如下方式:

在第一个条件组件的状态改变StateChanged事件中编写触发事件代码,即当第一个条件组件的数值发生变化时,相应的第二个条件组件的属性发生变化。

其中,第一组件的数值是获取条件界面输入值方法返回值中对应该第一组件的用户输入值;第二条件组件的属性可以是第二组件的可选数值、是否隐藏等状态属性,如下举实例说明:

假定条件参数是“省份”和“城市”,“省份”可选的数值包括:上海、广东等。预先设置第一条件组件与第二条件组件的关联关系,比如若用户选择“广东”省,则设置第二条件组件的可选数值自动变为“广东”省所包含的城市;若用户选择“上海”,则隐藏条件参数“城市”和对应的第二条件组件。

3)将上述代码导出为jar包,将该jar包导入报表系统。

402、对导入的条件界面进行管理,比如为刚导入的条件界面分配标识,更改条件界面的标识,或者从系统中删除条件界面等,并保存条件界面的名称,其中,条件界面的标识可以是条件界面的名称。

403、创建数据源,通过设置获取条件界面输入值方法的返回值为数据源的输入参数,将数据源关联到上述导入的条件界面。

其中,数据源包括:数据源的形态、数据库信息和返回值字段;

其中数据源的形态可以是存储过程。

404、引用数据源中的返回值字段,创建报表模板。

可见,本发明实施例二的报表系统从外部导入条件界面,该条件界面中的生成条件界面方法包括:条件参数和条件参数所用的条件组件的生成方法,由于开发人员可开发多种样式的条件组件,因此报表系统中导入的条件界面包括多种样式的条件组件的生成方法,从而使报表系统建立的报表模板可以使用多种样式的条件组件。同时由于导入的条件界面中的生成条件界面方法可包括条件组件之间的关联关系程序,所以使系统生成的报表模板可利用有联动关系的条件组件,从而满足对报表系统更高层次应用的需求。

如上实施例一和实施例二是描述在报表开发环境中如何建立报表模板,如下实施例三和实施例四描述在报表运行环境中如何通过报表模板生成报表。

实施例三:

参阅图5,本发明实施例三提供一种报表生成方法,该方法描述基于实施例一提供的报表模板,生成报表的过程,该方法具体包括:

501、获取条件界面配置信息。

其中,条件界面配置信息包括:条件界面所包含的每个条件参数、该条件参数的数据类型和为该条件参数所选择的条件组件的标识等。

502、根据为每个条件参数选择的条件组件的标识,执行该条件组件标识所对应的条件组件中生成条件组件界面方法,以生成该条件组件界面。

503、利用条件参数和生成的各条件组件界面,构成报表的条件界面并显示。如果在创建报表模板时,报表系统保存了对条件组件的颜色、大小、位置等调整的结果信息,则该步骤中报表系统利用调整结果信息、条件参数和生成的各条件组件界面,构成报表的条件界面并显示。

504、执行获取条件组件输入值方法,将获取条件组件输入值方法的返回值(即用户针对该条件参数的输入值)作为数据源的输入参数,解析数据源,获得数据源返回的数据。

其中,解析数据源,获得数据源返回的数据的具体方式可以是:数据源将获取条件组件输入值方法的返回值传给存储过程,存储过程根据该返回值,到数据库中查找数据,将找到的数据返回给数据源,报表系统获得数据源返回的数据。

举例说明,用户在条件界面中条件参数为“省份”的条件组件中选择“广东”时,该条件组件的“获取条件组件输入值”方法的返回值为“广东”,报表系统将该返回值作为数据源的输入参数,数据源返回的数据则是符合广东省这个条件的数据。

505、将数据源返回的数据填充到报表模板中,最终生成报表。

可见,本发明实施例三利用实施例一提供的报表模板,在报表生成过程中,通过获得条件界面所包含的每个条件参数、和为对应条件参数所选择的条件组件的标识,并执行条件组件的标识所标识的条件组件中的生成条件组件界面方法,得到条件组件界面,使构成的报表的条件界面上的条件组件多样化,可以包括一些特殊的条件组件,比如树型组件等,从而满足对报表系统更高层次应用的需求。

续上述实施例一的具体实例,说明如何生成报表的:

(1)、获取条件界面配置信息,其条件界面配置信息包括:条件参数“组名”和对应的条件组件的标识;

(2)、根据对应条件参数“组名”的条件组件的标识,执行该条件组件中生成条件组件界面方法,得到对应条件参数“组名”的条件组件界面。

(3)、利用条件参数“组名”和上述得到的条件组件界面,得到报表的条件界面。

(4)、执行获取条件组件输入值方法,得到获取条件组件输入值方法的返回值,该返回值是用户针对条件参数“组名”的输入值,比如“体育组”,将返回值“体育组”作为数据源的输入参数,数据源将返回值“体育组”传给存储过程,该存储过程根据“体育组”,在数据库中查找加入“体育组”的学生的名字,将这些学生的名字返回给数据源,报表系统获得的数据源返回值包括:加入“体育组”的学生的名字。

(5)、将数据源的返回值(加入“体育组”的学生的名字)添加到报表模板,生成报表。

实施例四:

参阅图6,本发明实施例四提供一种报表生成方法,该方法描述基于实施例二提供的报表模板,生成报表的过程,该方法具体包括:

601、获取条件界面配置信息,该步骤中的条件界面配置信息是条件界面的标识,比如条件界面的名称。

602、根据条件界面的标识,找到对应的条件界面,执行该条件界面中的生成条件界面方法,以得到报表的条件界面。

603、显示报表的条件界面。

604、执行获取条件界面输入值方法,得到获取条件界面输入值方法返回值,将该返回值作为数据源的输入参数,解析数据源,获得数据源返回的数据。

其中,解析数据源,获得数据源返回的数据的具体实现方式可以采用如下两种方式,但是并不限于如下两种方式:

第一种方式:将获取条件界面输入值方法的返回值作为数据源的输入参数,数据源将其传给存储过程,存储过程根据预定的规则将其分解成用户对条件界面上各条件参数的输入值,根据用户对条件界面上各条件参数的输入值,到数据库中查找数据,将找到的数据返回给数据源,数据源将数据返回给报表系统。

其中,存储过程根据预定的规则将其分解成用户对条件界面上各条件参数的输入值可采用但不限于如下方式:假定获取条件界面输入值方法的返回值为:字符1;字符2;字符3;存储过程根据预定的规则(该规则用“;”分解数值),将获取条件界面输入值方法的返回值进行分解后得到字符1、字符2和字符3,其分别为用户对条件界面上3个条件参数的输入值。

第二种方式:将获取条件界面输入值方法的返回值作为数据源的输入参数,数据源根据预定的规则将其分解成用户对应条件界面上各条件参数的输入值,将用户对应条件界面上各条件参数的输入值返回给存储过程,存储过程根据用户对应条件界面上各条件参数的输入值,到数据库中查找数据,将找到的数据返回给数据源,数据源将数据返回给报表系统。

其中,数据源根据预定的规则将其分解成用户对应条件界面上各条件参数的输入值所采用的方式与上述第一种方式中存储过程的处理方式相似,在此不再赘述。

605、将数据源返回的数据填充到报表模板中,最终生成报表。

可见,本发明实施例四利用实施例二提供的报表模板,在报表生成过程中,执行条件界面中的生成条件界面方法,以得到报表的条件界面,由于该条件界面中的生成条件界面方法包括:该条件界面上的条件参数对应的条件组件的生成方法,开发人员可开发多种样式的条件组件,因此,可以使显示的报表的条件界面上的条件组件多样化,可以包括一些特殊的条件组件,比如树型组件等,并且可以实现条件组件之间的数据联动,从而满足对报表系统更高层次应用的需求。

实施例五:

参阅图7,本发明实施例五提供一种报表系统,用于利用导入的条件组件创建报表模板,该报表系统包括:

条件组件导入模块701,用于导入条件组件;所述条件组件包括:生成条件组件界面方法和获取条件组件输入值方法;

条件参数设置模块702,用于创建条件参数,选择所导入的条件组件为所述条件参数所用的条件组件;

保存模块703,用于保存条件参数及所述条件参数所用的条件组件的标识;

数据源管理模块704,用于创建数据源,设置条件参数所用的条件组件中获取条件组件输入值方法的返回值为数据源的输入参数;

报表模板创建模块705,用于利用所述数据源,创建报表模板。

该报表系统还包括:条件组件管理模块706,用于管理导入的条件组件,可为刚导入的条件组件分配标识或者更改条件组件的标识或者从报表系统中删除条件组件,并将条件参数及所述条件参数所用的条件组件的标识传给保存模块703。

该报表系统还包括:条件界面设置模块707,用于接收指示调整条件参数所用的条件组件的样式的指令,对所述条件组件的样式进行调整,比如,比如对条件组件的大小、颜色、位置等进行调整,将调整结果信息保存到所述保存模块703以便后续生成报表的条件界面时使用。

可见,本发明实施例五的报表系统从外部导入条件组件,该条件组件是开发人员开发的条件组件,该条件组件可以有多种样式,从而使报表系统建立的报表模板可以使用多种样式的条件组件,以使报表的条件界面多样化;同时提供了可编辑报表的条件界面的能力,控制条件组件的大小、长度、位置等属性,从而满足对报表系统更高应用层次的需求。

实施例六:

参阅图8,本发明实施例六提供一种报表系统,用于利用实施例五中导入的条件组件所得到的报表模板,生成报表,该报表系统,包括:

条件界面配置信息获取模块801,用于从保存模块中获取条件界面配置信息,所述条件界面配置信息包括:构成条件界面的条件参数及所述条件参数所用的条件组件的标识;所述条件参数所用的条件组件的标识是预先为所述条件参数选择的所述条件组件的标识;所述条件组件是预先导入到报表系统中的;

条件组件解析模块802,用于根据所述条件参数所用的条件组件的标识,执行所述条件组件的标识所对应的条件组件中的生成条件组件界面方法,以得到条件组件界面;

条件界面构造模块803,用于利用所述条件组件界面和所述条件参数构造报表的条件界面;具体的,如果保存模块中记录了调整结果信息,可以利用保存模块中记录的调整结果信息、条件组件界面和条件参数,构造报表的条件界面。

条件界面显示模块804,用于显示所述报表的条件界面;

条件值解析模块805,用于执行条件组件中的获取条件组件输入值方法,以得到所述获取条件组件输入值方法的返回值,所述获取条件组件输入值方法的返回值与用户对所述报表的条件界面中条件参数的输入值相应;

数据源解析模块806,用于将所述获取条件组件输入值方法的返回值作为数据源的输入参数,解析数据源,获得数据源返回的数据;

报表模板解析模块807,用于将数据源返回的数据填到报表模板,生成报表。

本发明实施例六提供的报表系统根据条件参数所用的条件组件的标识,找到该条件组件,执行条件组件中的生成条件组件界面方法,以得到条件组件界面,利用条件组件界面和条件参数,构成报表的条件界面并显示,使显示的报表的条件界面上的条件组件多样化,可以包括一些特殊的条件组件,比如树型组件等,从而满足对报表系统更高层次应用的需求。

实施例七:

参阅图9,本发明实施例七提供一种报表系统,用于利用导入的条件界面创建报表模板,该报表系统包括:

条件界面导入模块901,用于导入条件界面,所述条件界面包括:生成条件界面方法和获取条件界面输入值方法;其中,所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;

数据源管理模块902,用于创建数据源,设置所述获取条件界面输入值方法的返回值作为数据源的输入参数;

报表模板创建模块903,用于利用所述数据源,创建报表模板。

优选的,本发明实施例可以实现条件组件之间的联动,此时,生成条件界面方法中包括设置第一条件组件与第二条件组件之间的关联关系程序,具体方式可以是:在第一个条件组件的状态改变StateChanged事件中编写触发事件代码,即当第一个条件组件的数值发生变化时,相应的第二个条件组件的属性发生变化。

该报表系统还可以包括:条件界面管理模块904,用于管理所导入的条件界面,可为刚导入的条件界面分配标识,或者更改条件界面的标识或者从报表系统中删除条件界面。其中,条件界面的标识可以是条件界面的名字。

本发明实施例七的报表系统从外部导入条件界面,该条件界面中的生成条件界面方法包括:条件参数和条件参数所用的条件组件的生成方法,开发人员可开发多种样式的条件组件,从而使报表系统建立的报表模板可以使用多种样式的条件组件,比如树型组件等;同时由于导入的条件界面中的生成条件界面方法可包括条件组件之间的关联关系程序,所以使系统生成的报表模板可利用有联动关系的条件组件,从而满足对报表系统更高层次的应用需求。

实施例八:

参阅图10,本发明实施例八提供一种报表系统,用于利用实施例七中导入的条件界面所得到的报表模板,生成报表,该报表系统包括:

条件界面解析模块1001,用于执行条件界面中的生成条件界面方法,以生成报表的条件界面;所述生成条件界面方法包括:条件参数和所述条件参数所用的条件组件的生成方法;所述条件界面是预先导入到报表系统中的;

如果报表系统中有多个条件界面,则报表系统的条件界面管理模块可为刚导入的条件界面分配标识,其中,条件界面的标识可以是条件界面的名字;此时,报表系统还包括:条件界面配置信息获取模块1006,用于获取条件界面的标识,此时条件界面解析模块1001根据获取到的条件界面的标识找到对应的条件界面,执行条件界面中的生成条件界面方法,以生成报表的条件界面;

条件界面显示模块1002,用于显示所述报表的条件界面;

条件值解析模块1003,用于执行条件界面中的获取条件界面输入值方法,得到获取条件界面输入值方法的返回值,所述获取条件界面输入值方法的返回值与用户在所述报表的条件界面上的输入值相应;

数据源解析模块1004,用于将所述获取条件界面输入值方法的返回值作为数据源的输入参数,解析数据源,获得数据源返回的数据;

报表模板解析模块1005,用于将数据源返回的数据填到报表模板,生成报表。

本发明实施例八在报表生成过程中,执行条件界面中的生成条件界面方法,以得到报表的条件界面,由于该条件界面中的生成条件界面方法包括:该条件界面上的条件参数对应的条件组件的生成方法,开发人员可开发多种样式的条件组件,因此,可以使显示的报表的条件界面上的条件组件多样化,可以包括一些特殊的条件组件,比如树型组件等,并且可以实现条件组件之间的数据联动,从而满足对报表系统更高层次应用的需求。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号