基于扩展机制的报表设计方法技术

技术编号:9765775 阅读:119 留言:0更新日期:2014-03-15 10:40
本发明专利技术涉及一种基于扩展机制的报表设计方法,该方法将需要恢复的报表格式及数据处理方式以代码的形式存储下来,实现了报表格式及数据处理方式的可恢复性以及报表格式及数据处理方式的多样化,还可以为不同的报表指定相同的查询扩展类,实现了报表数据格式及处理方式的共享。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
报表格式的设计调整是报表开发过程中的重要事项。通常情况下,开发报表的用户可以直接在报表设计器(报表开发平台)中进行直观的界面设计,例如设置报表字段、单元格式等丰富的报表格式,或对数据进行排序、筛选等多种数据处理。这些设置的信息往往被储存在报表模型中,这样用户在下一次打开报表时,便可以恢复到上一次保存的报表格式和数据处理状态。然而,这种界面设计方法虽然简单、直观,却无法满足复杂的报表开发需求,现有的界面设计方法存在以下三个方面的缺陷: 1、报表格式设计方式不具有可恢复性 对于界面设计法,用户在报表设计界面上设置的报表格式和数据处理方式,虽然可以保存下来,但是一旦对报表格式或数据处理方式进行调整并保存后,之前设置的内容便无法恢复。2、无法实现报表格式及数据处理方式的多样化 对于同一个报表,有时需要根据不同的业务需求,设置不同的报表格式或数据处理方式。使用界面设计法,同一时间只能保存用户最新设置的内容,无法同时保存多个不同的报表格式和数据处理方式。3、无法实现报表格式及数据处理方式的共享 对于多个报表,有时需要使用部分相同的报表格式和数据处理方式。使用界面设计法,无法共享这部分相同的报表格式和数据处理方式,只能进行多次重复操作,这大大增加了报表开发人员的工作量。针对现有技术中存在的缺陷,本专利技术提出了一种,较好的解决了以上问题,从而方便灵活地设计调整报表格式并处理报表数据。
技术实现思路
本专利技术采用如下技术方案: 一种,其特征在于: 步骤1,设计报表基本格式,包括设置报表的基本结构、定义报表的行和列字段、限定报表展示区域、设置字段分组信息; 步骤2,设计业务格式,包括设置单元格式(数据格式、字体信息、颜色)、数值精度设置,上述设置内容根据具体的业务需求而定;步骤3,设计数据处理方式,数据处理方式包括对报表进行排序设置、筛选设置、数据汇总、报表参数设置; 步骤4,用户根据自身需求提供查询扩展类名,并在界面设计中将完整的扩展类名注册到报表模型中,在查询扩展类名中,利用统一的接口调整报表的基本格式、业务格式或数据处理方式; 步骤5,用户执行报表查询,执行过程中,判断报表模型中是否有注册的查询扩展类名,如果没有查询扩展类名,则调用报表开发平台提供的默认查询扩展类;如果有查询扩展类名,则调用用户提供的查询扩展类,对报表模型中存储的报表格式、数据处理方式进行修改,获得新报表模型; 步骤6,根据新报表模型展示报表数据 优选地,本专利技术进一步包括:从查询扩展类名返回报表查询条件,该报表查询条件中指定基本格式调整器、业务格式调整器、数据处理设置器的实现类: 在基本格式调整器的实现类中,实现区域格式调整和报表格式调整,实现调整区域格式或者报表的整体格式; 在业务格式调整器的实现类中,实现获得精度或业务格式; 在数据处理设置器的实现类中,实现getAllDescriptorM )方法,实现报表的筛选、排序信息。优选地,本专利技术进一步包括:还要对查询扩展类名进行进一步判断:若为空,则调用默认查询扩展类;若非空,则根据类名调用查询扩展类。优选地,本专利技术进一步包括,该报表模型有三个:报表存储模型、报表查询条件和报表数据模型。优选地,本专利技术进一步包括,报表存储模型中包含基本格式定义、业务格式定义和数据处理信息。优选地,本专利技术进一步包括,界面设计的分组、小计等设置结果将存储到基本格式定义中,数值精度、字体信息等设置结果将存储到业务格式定义中,过滤条件、排序设置等设置信息将存储到数据处理信息中;同时,扩展代码的完整类名也会存储到报表存储模型。本专利技术的可以实现以下功能: 1、在界面设计的内容之外,增加了额外的报表格式调整及数据处理方法。使用户不局限于单一的界面设计法,可以设计额外的报表格式和数据处理方式,并按照需求灵活调用;该方法设计的报表格式与数据处理方式,若与界面设计存在冲突,则将覆盖界面设计的内容,达到控制界面设计的效果。2、使报表格式及数据处理方式具有可恢复性。使用本专利技术设计报表格式和处理报表数据,设置内容将以代码的形式存储,用户更换报表格式和数据处理方式时只需切换相应的代码,原先的设置内容也很容易被切换回来,恢复到原有的报表格式和数据处理方式。3、实现了报表格式及数据处理方式的多样化。使用本专利技术可以为同一个报表设计多种不同的报表格式和数据处理方式,并以代码的形式同时保存下来,使报表同时具有多个可供选择的格式和数据处理方式,实现了报表格式与数据处理方式的多样化。4、实现了报表格式及数据处理方式的共享。对于需要使用某些相同格式和数据处理方式的多个不同报表,本专利技术可以将这些相同的设置内容以代码的形式存储下来,供多个报表调用选择。【附图说明】图1是本专利技术中界面设计与扩展代码设计的对应关系图; 图2是本专利技术报表查询条件接口的示意图; 图3是执行本专利技术报表设计方法的流程图; 图4是执行本专利技术的示例中设置报表的基本格式的示意图; 图5是执行本专利技术的示例中设置报表的业务格式的示意图; 图6是执行本专利技术的示例中设置报表的数据处理方式的示意图; 图7是执行本专利技术的示例中设置报表查询条件的示意图; 图8是执行本专利技术的示例中将本次查询扩展类名注册到报表模型中的示意图; 图9是执行本专利技术的示例中不存在注册的查询扩展类名情况下的执行结果示意图; 图10执行本专利技术的示例中存在注册的查询扩展类名情况下的执行结果示意图。【具体实施方式】本专利技术提出了一种,使报表开发可以在界面设计和扩展机制中同时进行,使用 两种方法相结合的方式进行报表开发。使用界面设计法设计报表时,首先设计报表基本格式,包括设置报表的基本结构、定义报表的行和列字段、限定报表展示区域、设置字段分组信息等。之后设计业务格式,包括设置单元格式(数据格式、字体信息、颜色等)、数值精度设置等,这部分内容根据具体的业务需求而定。最后设计数据处理方式,数据处理后的结果是对报表执行查询时重要的数据展示依据。数据处理方式包括对报表进行排序设置、筛选设置、数据汇总、报表参数设置等,在数据展示时展示给用户其想查看的数据,并按照用户规定的顺序进行排列。本专利技术在界面设计中增加了 “查询扩展类(IQueryAction)”,如图1所示,该查询扩展类作为一个统一的接口实现对界面设计信息的补充设置,其作为查询动作的扩展代码,主要返回报表查询条件。上述报表查询条件中指定了基本格式调整器、业务格式调整器和数据处理设置器:(I)基本格式调整器,可以对界面设计的基本格式进行调整,增删改字段信息或分组信息等;(2)业务格式调整器,可以对报表进行额外的业务格式设计,并通过覆盖的原理,更改界面设计中需要修改的业务格式;(3)数据处理设置器,可以直接设置数据查询的条件,如额外的数据排序方式、数据筛选等。上述“查询扩展类”是调取与报表设计相对应的扩展代码的入口类名,通过界面注册,将类名保存到报表模型中。在执行报表查询时,调用查询扩展类中的查询动作,返回报表查询条件,通过执行报表查询条件中对报表的额外设置,最终使报表格式根据需要进行设计调整并实现对报表数据的数据处理。本专利技术中的报表模型有三个:报表存储模型(FormatModel)、报表查询条件(IQueryC本文档来自技高网...

【技术保护点】
一种基于扩展机制的报表设计方法,其特征在于:步骤1,设计报表基本格式,包括设置报表的基本结构、定义报表的行和列字段、限定报表展示区域、设置字段分组信息;步骤2,设计业务格式,包括设置单元格式(数据格式、字体信息、颜色)、数值精度设置,上述设置内容根据具体的业务需求而定;步骤3,设计数据处理方式,数据处理方式包括对报表进行排序设置、筛选设置、数据汇总、报表参数设置;步骤4,用户根据自身需求提供查询扩展类名,并在界面设计中将完整的扩展类名注册到报表模型中,在查询扩展类名中,利用统一的接口调整报表的基本格式、业务格式或数据处理方式;?步骤5,用户执行报表查询,执行过程中,判断报表模型中是否有注册的查询扩展类名,如果没有查询扩展类名,则调用报表开发平台提供的默认查询扩展类;如果有查询扩展类名,则调用用户提供的查询扩展类,对报表模型中存储的报表格式、数据处理方式进行修改,获得新报表模型;步骤6,根据新报表模型展示报表数据。

【技术特征摘要】
1.一种基于扩展机制的报表设计方法,其特征在于: 步骤1,设计报表基本格式,包括设置报表的基本结构、定义报表的行和列字段、限定报表展示区域、设置字段分组信息; 步骤2,设计业务格式,包括设置单元格式(数据格式、字体信息、颜色)、数值精度设置,上述设置内容根据具体的业务需求而定; 步骤3,设计数据处理方式,数据处理方式包括对报表进行排序设置、筛选设置、数据汇总、报表参数设置; 步骤4,用户根据自身需求提供查询扩展类名,并在界面设计中将完整的扩展类名注册到报表模型中,在查询扩展类名中,利用统一的接口调整报表的基本格式、业务格式或数据处理方式; 步骤5,用户执行报表查询,执行过程中,判断报表模型中是否有注册的查询扩展类名,如果没有查询扩展类名,则调用报表开发平台提供的默认查询扩展类;如果有查询扩展类名,则调用用户提供的查询扩展类,对报表模型中存储的报表格式、数据处理方式进行修改,获得新报表模型; 步骤6,根据新报表模型展示报表数据。2.如权利要求1所述的方法,其中步骤4进一步包括:从查询扩展类名返回报表查询条件,...

【专利技术属性】
技术研发人员:严春美
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1