一种电子表单穿透查询方法和装置制造方法

文档序号:6500696阅读:159来源:国知局
一种电子表单穿透查询方法和装置制造方法
【专利摘要】本发明涉及一种电子表单穿透查询方法和装置,所述方法包括:获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得;分别获取每个相关表单单元的源数据;将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。本发明还提供了对应的装置。通过上述手段,本发明降低了穿透查询的复杂度,提高了穿透查询结果的复用程度,降低了开发与维护的成本。
【专利说明】一种电子表单穿透查询方法和装置

【技术领域】
[0001]本发明涉及计算机查询技术,尤其涉及一种电子表单穿透查询方法和装置。

【背景技术】
[0002]电子表单处理系统日益成为现代企业进行经营管理的工具。在对电子表单(例如,电子报表)进行处理的过程中,常常需要调用将表单中某个单元的源数据表单。现有技术中,通常利用穿透查询并定位算法根据表单之前预先建立的关系查询特定表单单元的来源数据。例如,如图1a和图1b所示,对于表单中的表单单元A,通过穿透查询算法可以获得源数据A-000,对于表单中的表单单元B,通过穿透查询算法可以获得其对应的源数据B-000。
[0003]然而,对于表单中那些基于同一表单中的其它单元计算得到的表单单元,例如,图1c中所示的表单单元C,其根据表单单元A和表单单元B计算或操作获得,其源数据为A-OOO和B-OOO的集合。对于这类表单单元,现有技术均是直接利用穿透查询算法来根据表单之间的关系直接进行穿透查询,其开发与维护成本高。


【发明内容】

[0004]本发明的目的在于提出一种电子表单穿透查询方法和装置,使得电子表单的穿透查询可以利用已有的穿透查询的结果,提高穿透查询结果的复用程度,降低开发与维护的成本。
[0005]为达此目的,本发明采用以下技术方案:
[0006]一种电子表单穿透查询方法,包括:
[0007]步骤100、获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得;
[0008]步骤200、分别获取每个相关表单单元的源数据;
[0009]步骤300、将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
[0010]优选地,被查询表单单元与相关表单单元的关系在表单中预先定义。
[0011 ] 优选地,所述步骤200包括:
[0012]步骤210、判断相关表单单元对被查询表单单元进行穿透查询前是否已经进行过穿透查询,如果是,则执行步骤220,如果否,则执行步骤230 ;
[0013]步骤220、直接获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据;
[0014]步骤230、对相关表单单元进行穿透查询获取对应的源数据。
[0015]优选地,所述方法在步骤100前还包括:
[0016]步骤100a、判断被查询表单单元是否预定义有相关表单单元,如果否,则按预定的穿透查询算法直接对被查询表单单元进行穿透查询,否则执行步骤100。
[0017]本发明还公开了一种电子表单穿透查询装置,包括:
[0018]相关表单单元信息获取单元,用于获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得;
[0019]源数据获取单元,用于分别获取每个相关表单单元的源数据;
[0020]查询结果呈现单元,用于将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
[0021]优选地,被查询表单单元与相关表单单元的关系在表单中预先定义。
[0022]优选地,所述源数据获取单元包括:
[0023]判断子单元,用于判断相关表单单元对被查询表单单元进行穿透查询前是否已经进行过穿透查询;
[0024]第一源数据获取子单元,用于在相关表单单元已进行过穿透查询时,直接获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据;
[0025]第二源数据获取子单元,用于在相关表单单元未进行过穿透查询时,对相关表单单元进行穿透查询获取对应的源数据。
[0026]优选地,所述穿透查询装置还包括:
[0027]判断单元,用于判断被查询表单单元是否预定义有相关表单单元;
[0028]穿透查询单元,用于在被查询表单单元未定义有相关表单单元时,按预定的穿透查询算法直接对被查询表单单元进行穿透查询。
[0029]本发明通过预定义表单单元与其相关表单单元之间的关系,根据对相关表单单元的穿透查询结果间接获取特定表单单元的源数据,降低了穿透查询的复杂度,提高了穿透查询结果的复用程度,降低了开发与维护的成本。

【专利附图】

【附图说明】
[0030]图1a-1c是电子表单中不同表单单元及其源数据的示意图;
[0031]图2是本发明第一实施例的电子表单穿透查询方法的流程图;
[0032]图3是本发明第二实施例的电子表单穿透查询方法的流程图;
[0033]图4是本发明第三实施例的电子表单穿透查询装置的示意图。

【具体实施方式】
[0034]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0035]图2是本发明第一实施例的电子表单穿透查询方法的流程图。如图2所示,所述方法包括:
[0036]步骤210、获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得。
[0037]本发明中,相关表单单元是指预先定义的、与被查询表单单元位于同一表单中、且与被查询表单单元数值计算相关的表单单元。
[0038]步骤220、分别获取每个相关表单单元的源数据。
[0039]在本发明中,源数据是指计算表单单元内容所基于的其它相关的表单的对应部分。
[0040]步骤230、将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
[0041]本实施例通过根据对相关表单单元的穿透查询结果间接获取特定表单单元的源数据,降低了穿透查询的复杂度,提高了穿透查询结果的复用程度,降低了开发与维护的成本。
[0042]图3是本发明第二实施例的电子表单穿透查询方法的流程图。如图3所示,所述方法包括:
[0043]步骤310、判断被查询表单单元是否预定义有相关表单单元,如果否,则执行步骤370,否则执行步骤320。
[0044]其中,电子表单中的各表单单元可以预先定域与其它的相关表单单元之间的关系,例如,图1a-1c中电子表单中,可以定义表单单元C根据表单单元A和B计算得到,也可以进行预先定义,例如表单单元A和B,其是基于其它的表单的数据计算获得,因此不必进行预定义。本步骤预先判断表单单元是否可以进行间接的穿透查询,从而决定是否进行后一步的穿透查询操作。
[0045]步骤320、获取被查询表单单元的所有相关表单单元信息。
[0046]步骤330、判断相关表单单元对被查询表单单元进行穿透查询前是否已经进行过穿透查询,如果是,则执行步骤340,如果否,则执行步骤350。
[0047]步骤340、电子表单管理系统直接从已有的穿透查询结果中获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据,执行步骤360。
[0048]步骤350、对相关表单单元进行穿透查询获取对应的源数据,电子表单管理系统保存所述穿透查询的结果留待后续复用。
[0049]步骤360、将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
[0050]步骤370、按预定的穿透查询算法直接对被查询表单单元进行穿透查询。
[0051]以图1a-1c中所示意的电子表单为例,本实施例的方法在用户要求对表单单元A或B进行穿透查询以查询其源数据时,会判断表单单元A或B是否定义有相关表单单元,当判断上述表单单元是根据其它表单的数据计算得到,并未预定义有相关表单单元时,则直接按照预定的穿透查询算法根据表单关系来进行穿透查询获取表单单元A或B的源数据A-OOO或B-000。在用户要求对表单单元C进行穿透查询时,首先判断表单单元C是否定义有相关表单单元,由于表单单元C是根据表单单元A和B计算获得的,其预定义了相关表单单元A和B,由此,电子表单处理系统定位了被查询表单单元C的相关表单单元A和B后,会判断相关表单单元是否已经进行过穿透查询,如果没有,则直接进行穿透查询并保存结果,如果已经进行过穿透查询则将保存的查询结果A-OOO和B-OOO返回。最后,电子表单处理系统将对相关表单单元A和B的源数据A-OOO和B-OOO集合作为被查询表单单元C的穿透查询结果。
[0052]由此,本实施例的方法可以复用表单单元中的穿透查询结果,简化了对于电子表单中某些根据同一电子表单其它单元计算得到的表单单元的穿透查询过程,并且,由于对于这类表单单元,仅需要定义与其相关的表单单元即可,而不必像现有技术需要定义和维护复杂的与其它表单之间的关系,同时,在表单单元发生变更时,修改相关表单单元的定义即可,开发和维护成本大大降低。
[0053]图4是本发明第三实施例的电子表单穿透查询装置的示意图。如图4所示,所述电子表单穿透查询装置,包括判断单元41、穿透查询单元42、相关表单单元信息获取单元43、源数据获取单元44、查询结果呈现单元45。
[0054]其中,判断单元41用于判断被查询表单单元是否预定义有相关表单单元。
[0055]本发明中,相关表单单元是指预先定义的、与被查询表单单元位于同一表单中、且与被查询表单单元数值计算相关的表单单元。被查询表单单元与相关表单单元的关系可在表单中预先定义或根据需要在必要时进行修改。
[0056]穿透查询单元42用于在被查询表单单元未定义有相关表单单元时,按预定的穿透查询算法直接对被查询表单单元进行穿透查询。
[0057]相关表单单元信息获取单元43用于获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得。
[0058]源数据获取单元44用于分别获取每个相关表单单元的源数据。
[0059]在本发明中,源数据是指计算表单单元内容所基于的其它相关的表单的对应部分。
[0060]查询结果呈现单元45用于将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
[0061]在本实施例的一个优选实施方式中,源数据获取单元44包括判断子单元441、第一源数据获取子单元442和第二源数据获取子单元443。
[0062]其中,判断子单元441用于判断相关表单单元对被查询表单单元进行穿透查询前已经进行过穿透查询;
[0063]第一源数据获取子单元442用于在相关表单单元已进行过穿透查询时,直接获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据;
[0064]第二源数据获取子单元443用于在相关表单单元未进行过穿透查询时,对相关表单单元进行穿透查询获取对应的源数据。
[0065]由此,本实施例的装置可以复用表单单元中的穿透查询结果,简化了对于电子表单中某些根据同一电子表单其它单元计算得到的表单单元的穿透查询过程,并且,由于对于这类表单单元,仅需要定义与其相关的表单单元即可,而不必像现有技术需要定义和维护复杂的与其它表单之间的关系,同时,在表单单元发生变更时,修改相关表单单元的定义即可,开发和维护成本大大降低。
[0066]显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0067]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种电子表单穿透查询方法,包括: 步骤100、获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得; 步骤200、分别获取每个相关表单单元的源数据; 步骤300、将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
2.根据权利要求1所述的电子表单穿透查询方法,其特征在于,被查询表单单元与相关表单单元的关系在表单中预先定义。
3.根据权利要求1所述的电子表单穿透查询方法,其特征在于,所述步骤200包括: 步骤210、判断相关表单单元对被查询表单单元进行穿透查询前是否已经进行过穿透查询,如果是,则执行步骤220,如果否,则执行步骤230 ; 步骤220、直接获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据; 步骤230、对相关表单单元进行穿透查询获取对应的源数据。
4.根据权利要求1所述的电子表单穿透查询方法,其特征在于,所述方法在步骤100前还包括: 步骤100a、判断被查询表单单元是否预定义有相关表单单元,如果否,则按预定的穿透查询算法直接对被查询表单单元进行穿透查询,否则执行步骤100。
5.一种电子表单穿透查询装置,包括: 相关表单单元信息获取单元,用于获取被查询表单单元的所有相关表单单元信息,所述被查询表单单元根据所有所述相关表单单元的内容计算获得; 源数据获取单元,用于分别获取每个相关表单单元的源数据; 查询结果呈现单元,用于将查询获得的源数据集合作为所述被查询表单单元的穿透查询结果。
6.根据权利要求5所述的电子表单穿透查询装置,其特征在于,被查询表单单元与相关表单单元的关系在表单中预先定义。
7.根据权利要求5所述的电子表单穿透查询装置,其特征在于,所述源数据获取单元包括: 判断子单元,用于判断相关表单单元对被查询表单单元进行穿透查询前是否已经进行过穿透查询; 第一源数据获取子单元,用于在相关表单单元已进行过穿透查询时,直接获取相关表单单元的穿透查询结果作为所述相关表单单元对应的源数据; 第二源数据获取子单元,用于在相关表单单元未进行过穿透查询时,对相关表单单元进行穿透查询获取对应的源数据。
8.根据权利要求7所述的电子表单穿透查询装置,其特征在于,所述穿透查询装置还包括: 判断单元,用于判断被查询表单单元是否预定义有相关表单单元; 穿透查询单元,用于在被查询表单单元未定义有相关表单单元时,按预定的穿透查询算法直接对被查询表单单元进行穿透查询。
【文档编号】G06F17/30GK104050181SQ201310079947
【公开日】2014年9月17日 申请日期:2013年3月13日 优先权日:2013年3月13日
【发明者】谢鸿锋 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1