[发明专利]一种报表定义模板运算的方法无效
| 申请号: | 201210400147.0 | 申请日: | 2012-10-20 |
| 公开(公告)号: | CN103778106A | 公开(公告)日: | 2014-05-07 |
| 发明(设计)人: | 伍东周 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
| 主分类号: | G06F17/24 | 分类号: | G06F17/24 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 212009 江苏省镇江市镇江新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报表 定义 模板 运算 方法 | ||
技术领域
一种报表定义模板运算的方法主要是用于计算程序报表定义领域。
背景技术
报表作为一种信息组织和分析的有利手段,是企业信息系统的重要组成部分之一.据不完全统计,系统实际应用的6o% 以上与报表有关[1].但是一般的软件开发语言都不带报表制作工具,要开发报表模块需要程序员编写大量的代码,这些代码可重用性差、后期维护复杂.所以,企业一般都借助于第三方的专业报表工具来制作报表.但是,目前的报表工具存在专业性不强 3、安全性不高、用户操作复杂和设计复杂报表时效率低下等问题.针对目前专业报表工具中存在的问题,我们介绍了一种语义层报表模型,在报表设计器和企业数据源之间建立语义层,来解决这些问题。
利用传统的报表工具设计报表时,用户直接操作数据源,一方面用户需要学习数据源的专业知识,编写复杂的表达式,书写复杂的SQL语句;另一方面直接操作企业数据,给企业的数据信息带来了安全隐患.本文介绍了一种语义层报表模型,在报表设计器和企业数据源之间建立语义层,在语义层中定义数据模型,用户在报表设计器中基于语义层设计报表,直接拖拽语义层元素即可,极大的减少了用户制作报表时的工作量;虽然增加了语义层,但并没有降低整个报表模型的计算效率,因为用户在拖拽语义层元素设计报表时,系统自动的把语义元素解析成报表引擎可以识别的标签,所以报表计算时不需要访问语义层数据模型XML文件;通过在数据模型上定义过滤条件,对企业数据进行权限控制,增强了企业信息的安全性;语义层数据模型可以在视图上定义视图间的关联关系,也可以在视图字段上定义视图间的关联关系,后者在计算报表时,一个单元格上绑定多个指针,指向关联视图,不需要视图间的连接,不需要多次重复检索关联视图就可以设计出多源报表,极大的提高了复杂报表的计算速度。
发明内容
我们通过国家专利检索没有发现关于此系统方面的资料。一种报表定义模板运算的方法是方法如下:
1.首先定义一个函数其语法为:public IReport calcReport(ReportDefine r,Context con)
定义过程序:
public IReport calcReport(ReportDefine r,Context con)
{获取r中定义的数据集列表;
根据报表运行上下文con到数据源中检索出
每一个数据集对应的数据;
获取r的一个未计算格,令P一这个未计算
格;
while(P不为空){
if(P不是扩展格){
计算P表达式的值;
把计算的结果赋给P.value;
把P的状态置为已计算;
}else{
调用扩展格计算算法cellExp;
获取r的一个未计算格,令P一这个未计算格;
}}}
2.定义扩展格计算函数,其语法:public void cellExp(IReport ir,M ap dateM ap,Cell c)。
定义过程:
public void cellExp(IReport ir,M ap dateM ap,Cell c)
{计算c的取值表达式,设计算结果为( 。, ,? ,
); for(int 一1; < 一 ; + +){
令 value=Vi;
把c的状态置为已计算;
把指向 所在记录的行集指针保存到c中;
获取C的后跟格,令 一c的后跟格;
while(m 不为空){
if(m为扩展格){
递归调用扩展格计算算法cellExp;
}else{
if(m与c来自同一个数据集){
从c保存的行集指针指向的记录中取
出/7/表达式的值赋给 .value;
把 的状态置为已计算;
}else{以报表中定义的两个数据集的关联关系为过滤条件到m来自的数据
集中检索m 表达式的值赋给 value;把 的状态置为已计算;}
if(m有后跟格){
获取m的后跟格,令m= m 的后跟格;
}else{
break;
}}}
对c所在的行执行1次行复制算法;令c—c对应的复制格;}}
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210400147.0/2.html,转载请声明来源钻瓜专利网。





