[发明专利]获取报表数据的方法及装置无效
申请号: | 201110433590.3 | 申请日: | 2011-12-21 |
公开(公告)号: | CN102567491A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 韦延民;付德平;桓永兴 | 申请(专利权)人: | 北京数码大方科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 报表 数据 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体而言,涉及一种获取报表数据的方法及装置。
背景技术
在PDM系统中,报表通常是设计部门与IT信息部门、领导以及客户之间进行沟通的纽带。报表形式因企业业务需求的不同而不尽相同,有横向伸展的也有纵向排列的;一些报表是根据由数据量的多少动态搭建,而另外一些报表的框架结构是固定不变的;不同的报表其承载的数据量也是不同的,如自制件报表输出的是当前产品下企业自产的零部件报表、标准件报表是当前产品下所有标准件的零部件报表等;各类不同报表之间有很多结构相同的报表块,如企业内部通用的标题栏等。综上,企业报表的特点可以概括为:用户可自定义、类型多样、结构复杂。
目前上述现有的PDM系统中输出报表,其流程一般是开发人员先到企业进行调研,获取企业输出报表的内容和格式,在明确企业的报表需求后,使用手工编码的方式按照项目的要求进行定制,最后输出报表。这种方式生成的报表效率低且不易更新。
目前针对相关技术的报表生成方式需要针对每一个项目分别开发报表,导致生成报表的效率低、易出错且不易更新的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术的报表生成方式需要针对每一个项目分别开发报表,导致生成报表的效率低、易出错且不易更新的问题,目前尚未提出有效的问题而提出本发明,为此,本发明的主要目的在于提供一种获取报表数据的方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种获取报表数据的方法,该方法包括:步骤A,通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;步骤B,在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;步骤C,根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;步骤D,在获取第二节点的报表数据之后,循环执行步骤B和步骤C,直至获取所有节点的报表数据。
进一步地,在启动任意一个节点的报表行为之后,方法还包括:判断访问用户是否具有获取当前节点的报表数据的权限,其中,在通过身份验证确定访问用户具有获取报表数据的权限的情况下,将当前节点的对象插入报表数据以获取当前节点的报表数据;在通过身份验证确定访问用户不具有获取报表数据的权限的情况下,中止或终止当前节点的报表行为。
进一步地,在确定访问用户具有获取报表数据的权限的情况之后,方法还包括:通过过滤控制条件来判断是否获取当前节点的报表数据;在过滤控制条件满足要求的情况下,将当前节点的对象插入报表数据以获取当前节点的报表数据;在过滤控制条件不满足要求的情况下,终止获取当前节点的报表数据,并通过读取当前节点的报表行为传播关系来启动下一个节点的报表行为。
进一步地,方法还包括:根据当前节点相应的传播控制标识,来判断是否要执行下一个节点的报表行为,其中,在传播控制标识满足预定值的情况下,执行根据当前节点的报表行为传播关系来启动下一个节点的报表行为;在传播控制标识不满足预定值的情况下,终止启动下一个节点的报表行为,并将之前节点的所有报表数据输出并保存至报表。
进一步地,在传播控制标识不满足预定值的情况下,终止启动下一个节点以及与下一节点具有报表行为传播关系的节点的报表行为,且在获取所有节点的报表数据之后,方法还包括:将所有节点的报表数据输出并保存至报表。
为了实现上述目的,根据本发明的另一方面,提供了一种获取报表数据的装置,该装置包括:第一获取模块,用于通过定义树形控件中的一个或多个节点的元模型,来获取节点之间的报表行为传播关系;第二获取模块,用于在启动第一节点的报表行为并获取第一节点的报表数据之后,读取第一节点对应的第一报表行为传播关系;启动模块,用于根据第一报表行为传播关系来获取第二节点,并启动第二节点的报表行为;循环模块,用于在获取第二节点的报表数据之后,循环执行读取模块和启动模块,直至获取所有节点的报表数据。
进一步地,装置还包括:第一判断模块,用于判断访问用户是否具有获取当前节点的报表数据的权限;读取模块,用于在通过身份验证确定访问用户具有获取报表数据的权限的情况下,将当前节点的对象插入报表数据获取当前节点的报表数据;第一断开模块,用于在通过身份验证确定访问用户不具有获取报表数据的权限的情况下,中止或终止当前节点的报表行为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110433590.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:周界安防用压敏型光纤传感装置
- 下一篇:一种含阶梯浮床的生态修复工艺
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置