获取报表数据的方法及装置制造方法及图纸

技术编号:7540774 阅读:205 留言:0更新日期:2012-07-13 05:02
本发明专利技术公开了一种获取报表数据的方法及装置。其中,该方法包括:步骤A,通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;步骤B,在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;步骤C,根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;步骤D,在获取第二节点的报表数据之后,循环执行步骤B和步骤C,直至获取所有节点的报表数据。通过本发明专利技术,能够实现报表输出的数据效率更高,且其准确性也得到了保障。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种获取报表数据的方法及装置
技术介绍
在PDM系统中,报表通常是设计部门与IT信息部门、领导以及客户之间进行沟通的纽带。报表形式因企业业务需求的不同而不尽相同,有横向伸展的也有纵向排列的;一些报表是根据由数据量的多少动态搭建,而另外一些报表的框架结构是固定不变的;不同的报表其承载的数据量也是不同的,如自制件报表输出的是当前产品下企业自产的零部件报表、标准件报表是当前产品下所有标准件的零部件报表等;各类不同报表之间有很多结构相同的报表块,如企业内部通用的标题栏等。综上,企业报表的特点可以概括为用户可自定义、类型多样、结构复杂。目前上述现有的PDM系统中输出报表,其流程一般是开发人员先到企业进行调研,获取企业输出报表的内容和格式,在明确企业的报表需求后,使用手工编码的方式按照项目的要求进行定制,最后输出报表。这种方式生成的报表效率低且不易更新。目前针对相关技术的报表生成方式需要针对每一个项目分别开发报表,导致生成报表的效率低、易出错且不易更新的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术的报表生成方式需要针对每一个项目分别开发报表,导致生成报表的效率低、易出错且不易更新的问题,目前尚未提出有效的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种获取报表数据的方法及装置,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种获取报表数据的方法,该方法包括步骤A,通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;步骤B,在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;步骤C,根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;步骤D,在获取第二节点的报表数据之后,循环执行步骤B和步骤C,直至获取所有节点的报表数据。进一步地,在启动任意一个节点的报表行为之后,方法还包括判断访问用户是否具有获取当前节点的报表数据的权限,其中,在通过身份验证确定访问用户具有获取报表数据的权限的情况下,将当前节点的对象插入报表数据以获取当前节点的报表数据;在通过身份验证确定访问用户不具有获取报表数据的权限的情况下,中止或终止当前节点的报表行为。进一步地,在确定访问用户具有获取报表数据的权限的情况之后,方法还包括通过过滤控制条件来判断是否获取当前节点的报表数据;在过滤控制条件满足要求的情况下,将当前节点的对象插入报表数据以获取当前节点的报表数据;在过滤控制条件不满足要求的情况下,终止获取当前节点的报表数据,并通过读取当前节点的报表行为传播关系来启动下一个节点的报表行为。进一步地,方法还包括根据当前节点相应的传播控制标识,来判断是否要执行下一个节点的报表行为,其中,在传播控制标识满足预定值的情况下,执行根据当前节点的报表行为传播关系来启动下一个节点的报表行为;在传播控制标识不满足预定值的情况下,终止启动下一个节点的报表行为,并将之前节点的所有报表数据输出并保存至报表。进一步地,在传播控制标识不满足预定值的情况下,终止启动下一个节点以及与下一节点具有报表行为传播关系的节点的报表行为,且在获取所有节点的报表数据之后,方法还包括将所有节点的报表数据输出并保存至报表。为了实现上述目的,根据本专利技术的另一方面,提供了一种获取报表数据的装置,该装置包括第一获取模块,用于通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;第二获取模块,用于在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;启动模块,用于根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;循环模块,用于在获取第二节点的报表数据之后,循环执行读取模块和启动模块,直至获取所有节点的报表数据。进一步地,装置还包括第一判断模块,用于判断访问用户是否具有获取当前节点的报表数据的权限;读取模块,用于在通过身份验证确定访问用户具有获取报表数据的权限的情况下,将当前节点的对象插入报表数据获取当前节点的报表数据;第一断开模块,用于在通过身份验证确定访问用户不具有获取报表数据的权限的情况下,中止或终止当前节点的报表行为。进一步地,装置还包括第二判断模块,用于通过过滤控制条件来判断是否获取当前节点的报表数据;插入模块,用于在过滤控制条件满足要求的情况下,将当前节点的对象插入报表数据以获取当前节点的报表数据;第二断开模块,用于在过滤控制条件不满足要求的情况下,终止获取当前节点的报表数据,并通过读取当前节点的报表行为传播关系来启动下一个节点的报表行为。进一步地,装置还包括第三判断模块,用于根据当前节点相应的传播控制标识,来判断是否要执行下一个节点的报表行为;执行模块,用于在传播控制标识满足预定值的情况下,执行根据当前节点的报表行为传播关系来启动下一个节点的报表行为;第三断开模块,用于在传播控制标识不满足预定值的情况下,终止启动下一个节点的报表行为,并将之前节点的所有报表数据输出并保存至报表。进一步地,在传播控制标识不满足预定值的情况下,终止启动下一个节点以及与下一节点具有报表行为传播关系的节点的报表行为,其中,装置还包括输出模块,用于将所有的报表数据输出并保存至报表。通过本专利技术,采用步骤A,通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;步骤B,在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;步骤C,根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;步骤D,在获取第二节点的报表数据之后,循环执行步骤B和步骤C,直至获取所有节点的报表数据,通过使用基于行为传播的报表,可以对权限控制更加精细,通过行为传播过程中的过滤和传播控制处理,解决了相关现有技术的报表生成方式需要针对每一个项目分别开发报表,导致生成报表的效率低、易出错且不易更新的问题,进而实现报表输出的数据效率更高,且其准确性也得到了保障的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的获取报表数据的装置的结构示意图;图2是根据本专利技术实施例的获取报表数据方法的流程图;以及图3是根据本专利技术实施例的获取报表数据方法的详细流程图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图1是根据本专利技术实施例的获取报表数据的装置的结构示意图。如图1所示,该装置可以包括第一获取模块10,用于通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;第二获取模块30,用于在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;启动模块50,用于根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;循环模块70,用于在获取第二节点的报表数据之后,循环执行读取模块和启动模块,直至获取所有节点的报表数据。优选地,该装置还可以包括输出模块90,用于将所有的报表本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种获取报表数据的方法,其特征在于,包括步骤A,通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;步骤B,在启动第一节点的报表行为并获取所述第一节点的报表数据之后,读取所述第一节点对应的第一报表行为传播关系;步骤C,根据所述第一报表行为传播关系来获取第二节点,并启动所述第二节点的报表行为;步骤D,在获取所述第二节点的报表数据之后,循环执行步骤B和步骤C,直至获取所有节点的报表数据。2.根据权利要求1所述的方法,其特征在于,在启动任意一个节点的报表行为之后,所述方法还包括判断访问用户是否具有获取当前节点的报表数据的权限,其中,在通过身份验证确定所述访问用户具有获取报表数据的权限的情况下,将所述当前节点的对象插入报表数据以获取所述当前节点的报表数据;在通过身份验证确定所述访问用户不具有获取报表数据的权限的情况下,中止或终止所述当前节点的报表行为。3.根据权利要求2所述的方法,其特征在于,在确定所述访问用户具有获取报表数据的权限的情况之后,所述方法还包括通过过滤控制条件来判断是否获取所述当前节点的报表数据;在所述过滤控制条件满足要求的情况下,将所述当前节点的对象插入报表数据以获取当前节点的报表数据;在所述过滤控制条件不满足要求的情况下,终止获取所述当前节点的报表数据,并通过读取所述当前节点的报表行为传播关系来启动下一个节点的报表行为。4.根据权利要求1-3中任意一项所述的方法,其特征在于,在步骤B之后,所述方法还包括根据当前节点相应的传播控制标识,来判断是否要执行下一个节点的报表行为,其中,在所述传播控制标识满足预定值的情况下,执行根据所述当前节点的报表行为传播关系来启动下一个节点的报表行为;在所述传播控制标识不满足预定值的情况下,终止启动下一个节点的报表行为,并将之前节点的所有报表数据输出并保存至所述报表。5.根据权利要求4所述的方法,其特征在于,在所述传播控制标识不满足预定值的情况下,终止启动下一个节点以及与下一节点具有报表行为传播关系的节点的报表行为,且在获取所有节点的报表数据之后,所述方法还包括将所有节点的报表数据输出并保存至报表。6.一种获取报表数据的装置,其特...

【专利技术属性】
技术研发人员:韦延民付德平桓永兴
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:

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

1
相关领域技术