壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 493|回复: 0

如何通过底层配置一劳永逸的新增报表模板

[复制链接]
发表于 2012/3/17 09:07:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
定义一个模板,会为报表开发节省很多空间,可以在模板中包含一些通用的页眉页脚,样式JavaScript脚本等。
在ReportStudio中可以将报表转换为报表模板,并保存在cognos connection中,但这样有可能会有人误操作把报表模板改动,而为其他人的引用带来不必要的麻烦。
其实我们可以通过修改Cognos的文件使其在新建报表时引用模板,而不必打开模版文件。效果如下图所示,在模板中多了一个“冯东测试”
652_1305033232e57E.png
我们先要获取报表模板的XML定义,我们可以将现有报表转换为模板,也可以直接创建一个报表模板。
假定我需要创建一个包含饼图、柱状图和一个交叉表的报表模板,为了保持联动,这三个对象共用一个查询。
新建一个报表模板,创建一个table进行布局,拖入2个图标一个交叉表,并设置共用一个查询,效果如下图所示
652_1305033239eKCE.png
当然,可以在页眉或者页脚处增加一些JS脚本和CSS样式。
模板设计完成后,在ReportStudio菜单栏 点击 工具-->复制报表到剪切板
打开UE,新建一个空白页,将模板的xml定义粘贴进去。
删除xmlns和template的定义删除,大致的格式如下:



……省略具体内容


……省略具体内容


上面标红的modelPath是需要注意的,新创建的模板定义中不含这行,是我单独加的,如果不加这行, 模板打开后,左侧的package为空,需要重新选择package。加了这行,你在哪个package调用的ReportStudio,默认就打开哪个package。
前面说了半天是模板的内容,内容有了,我们下面来说一下把这个内容放到哪。
我这里以CGI方式为例,如果是Servlet方式,请修改p2pd文件夹下相应路径的文件。
1、打开C8_locationwebcontentpat es templates.xml
在name="Blank"的template节点后增加一个新的template节点

….模板的XML定义

保存为UTF-8格式(这非常重要,如果不是UTF8格式,模板里面的中文会解析报错)
2、打开C8_locationwebcontentpat esResources.xml
找到id="New"的listView 节点,在listItems节点下增加一条记录

其中templateName设置应和templates文件中新增的模板名称一致
idsLabel 是新建页面中模板的名称,需要在reportstudio_en.xml和reportstudio_zh-cn.xml中设置
3、打开C8_locationwebcontentpat es eportstudio_zh-cn.xml
找到空白(约1666行处),在它下面增加一行
测试模板
如果不配置这一行,在新建报表时会报下面的错误
652_1305033241xlJ2.png
注意也需要修改reportstudio_en.xml
保存修改后的文件,重新进入ReportStudio。就会多了一个刚才创建的模板。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 15:42 , Processed in 0.013845 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表