1. 概述编辑
1.1 版本
报表服务器版本 |
---|
10.0 |
1.2 问题描述
预览模板时,浏览器显示的报表标题与文件名称一致,若希望浏览器显示的报表标题与报表文件的名称不一致,应该如何实现呢?
1.3 实现思路
方法一:报表 Web 属性下将标题设置为参数,预览报表时在 URL 后面加上这个参数后缀即可。
方法二:报表 Web 属性的预览设置界面添加加载结束事件,直接改变报表标题。
方法三:决策报表给body添加初始化事件,改变标题。
注1:若将报表集成到 Web 页面或嵌入到其他页面中,上述修改标题的方法均不适用。
注2:上述方法均不支持移动端。
注3:上述方法不支持挂载到决策平台。
2. 方法一编辑
2.1 打开模板
打开设计器内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt
2.2 设置参数
选择菜单栏「模板>模板Web属性>基本>标题」,标题编辑栏写入一个参数,如${mytitle},点击确定,如下图所示:
2.3 效果预览
保存模板,点击分页预览,在 URL 后面增加&mytitle=销售概况,发现报表的标题已经修改为销售概况了,如下图所示:
3. 方法二编辑
3.1 打开模板
打开设计器内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt
3.2 添加加载结束事件
菜单栏点击「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,添加「加载结束事件」,如下图所示:
JavaScript 代码如下:
document.title = "销售概况"; //标题名自定义
3.3 效果预览
保存报表,点击分页预览,效果如下图所示:
注:除移动端预览外,该方法适用于所有其他的预览方式。
4. 方法三编辑
跟方法二实现思路一样的,只不过这个是针对决策报表的。
4.1 打开模板
打开设计器内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\frm\表单多列排序.frm
4.2 添加初始化后事件
选中 body ,添加初始化后事件,如下图所示:
JavaScript 代码如下图所示:
document.title = "决策报表标题";
4.3 效果预览
预览决策报表,效果如下图所示:
注:如果给参数赋值为中文的话,导出出现乱码,可以查看文档:导出重命名乱码
5. 方法四编辑
5.1 打开模板
打开设计器内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\frm\表单多列排序.frm
5.2 设置名称
选择「组件设置>form」,选择「属性>标题」,输入「决策报表标题」,如下图所示:
5.3 效果预览
预览决策报表,效果如下图所示:
6. 模板下载编辑
6.1 方法一
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\动态显示报表标题-示例一.cpt
点击下载模板:动态显示报表标题-示例一.cpt
6.2 方法二
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\动态显示报表标题-示例二.cpt
点击下载模板:动态显示报表标题-示例二.cpt
6.3 方法三
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\动态显示报表标题-示例三.cpt
点击下载模板:动态显示报表标题-示例三.frm
6.4 方法四
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\动态显示报表标题-示例四.frm
点击下载模板:动态显示报表标题-示例四.frm