历史版本1 :JS实现导出文件名随筛选值变化 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1、描述编辑

FR虽然有内置的导出按钮,但是导出名称不能自定义,如果想要自定义导出文件名称,那么该如何实现呢?

2、解决方案编辑

在参数面板添加一个按钮,命名为导出,添加点击事件,js:
var DIQU = this.options.form.getWidgetByName("Diqu").getValue();  
var RIQI = this.options.form.getWidgetByName("Riqi").getValue(); 
var REPORT_URL='/WebReport/ReportServer?reportlet=自定义导出文件名称.cpt&Diqu='+DIQU+'&Riqi='+RIQI+'&format=excel';
window.location=(FR.cjkEncode(REPORT_URL));
/*
window.open('/WebReport/ReportServer?reportlet='+FR.cjkEncode("自定义导出文件名称")+'.cpt&Diqu='+FR.cjkEncode(DIQU)+'&Riqi='+RIQI);//打开新的界面,并且导出
window.location=(FR.cjkEncode(REPORT_URL));
*/
注意:Diqu、Riqi是参数名称;注释的部分是导出内容在新的界面打开的,默认是在当前页面导出的

3、示例编辑

3.1  打开FineReport_8.0\WebReport\WEB-INF\reportlets\GetStarted.cpt报表,另存为名称:自定义导出文件名称

3.2  删除参数面板的控件,在菜单>模板>模板参数,添加参数Diqu,Riqi
222
3.3  拖拽控件把参数面板,给Diqu控件设置数据字典
222
给Riqi控件设置控件值

222
3.4 在参数面板增加一个按钮,按钮名称为导出,给按钮添加点击事件,js:

var DIQU = this.options.form.getWidgetByName("Diqu").getValue(); var RIQI = this.options.form.getWidgetByName("Riqi").getValue(); var REPORT_URL='/WebReport/ReportServer?reportlet=自定义导出文件名称.cpt&Diqu='+DIQU+'&Riqi='+RIQI+'&format=excel'; window.location=(FR.cjkEncode(REPORT_URL)); //window.open('/WebReport/ReportServer?reportlet='+FR.cjkEncode("自定义导出文件名称")+'.cpt&Diqu='+FR.cjkEncode(DIQU)+'&Riqi='+RIQI);//打开新的界面,并且导出 //window.location=(FR.cjkEncode(REPORT_URL)); 

222

3.5  效果图


222