数据分析预览时导出excel脚本,参数未生效

如图,预览分析预览时候,查询结果是华东的,但是按钮点击导出excel是全部的,怎么处理呢?

debugger

var url="${servletURL}?viewlet=行政办公/03分组织整体差旅费/累计分组织汇总分析表(测试表).cpt&extype=simple"

var sjlx = this.options.form.getWidgetByName("sjlx");

var 开始月 = this.options.form.getWidgetByName("开始月");

var 结束日期 = this.options.form.getWidgetByName("结束日期");

var 结束月 = this.options.form.getWidgetByName("结束月");

var 开始月_同期 = this.options.form.getWidgetByName("开始月_同期");

var 结束月_同期 = this.options.form.getWidgetByName("结束月_同期");

var 一级部门 = this.options.form.getWidgetByName("一级部门");

var 二级部门 = this.options.form.getWidgetByName("二级部门");

var 三级部门 = this.options.form.getWidgetByName("三级部门");

var 四级部门 = this.options.form.getWidgetByName("四级部门");

var 五级部门 = this.options.form.getWidgetByName("五级部门");

var 六级部门 = this.options.form.getWidgetByName("六级部门");

 

var 业务场景 = this.options.form.getWidgetByName("业务场景");

var 预定方式 = this.options.form.getWidgetByName("预定方式");

var 职级 = this.options.form.getWidgetByName("职级");

var 境内外 = this.options.form.getWidgetByName("境内外");

var config = {  

sjlx:sjlx.getValue(),

开始月:开始月.getValue(),

结束日期:结束日期.getValue(),

结束月:结束月.getValue(),

开始月_同期:开始月_同期.getValue(),

结束月_同期:结束月_同期.getValue(),

一级部门:一级部门.getValue(),

二级部门:二级部门.getValue(),

三级部门:三级部门.getValue(),

四级部门:四级部门.getValue(),

五级部门:五级部门.getValue(),

六级部门:六级部门.getValue(),

业务场景:业务场景.getValue(),

预定方式:预定方式.getValue(),

职级:职级.getValue(),

境内外:境内外.getValue(),

            format:"excel"

              } 

FR.doHyperlinkByPost(url,config,"_self");

FR.Msg.alert("提示", "正在离线导出CSV文件,请勿重复导出")

FineReport 小鱼儿05 发布于 2024-10-30 10:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-10-30 10:16

getValue();换成参数定义时候获取

var url="${servletURL}?viewlet=行政办公/03分组织整体差旅费/累计分组织汇总分析表(测试表).cpt&extype=simple"

var sjlx = this.options.form.getWidgetByName("sjlx").getValue();

var 开始月 = this.options.form.getWidgetByName("开始月").getValue();

var 结束日期 = this.options.form.getWidgetByName("结束日期").getValue();

var 结束月 = this.options.form.getWidgetByName("结束月").getValue();

var 开始月_同期 = this.options.form.getWidgetByName("开始月_同期").getValue();

var 结束月_同期 = this.options.form.getWidgetByName("结束月_同期").getValue();

var 一级部门 = this.options.form.getWidgetByName("一级部门").getValue();

var 二级部门 = this.options.form.getWidgetByName("二级部门").getValue();

var 三级部门 = this.options.form.getWidgetByName("三级部门").getValue();

var 四级部门 = this.options.form.getWidgetByName("四级部门").getValue();

var 五级部门 = this.options.form.getWidgetByName("五级部门").getValue();

var 六级部门 = this.options.form.getWidgetByName("六级部门").getValue();

 

var 业务场景 = this.options.form.getWidgetByName("业务场景").getValue();

var 预定方式 = this.options.form.getWidgetByName("预定方式").getValue();

var 职级 = this.options.form.getWidgetByName("职级").getValue();

var 境内外 = this.options.form.getWidgetByName("境内外").getValue();

var config = {  

sjlx:sjlx,

开始月:开始月,

结束日期:结束日期,

结束月:结束月,

开始月_同期:开始月_同期,

结束月_同期:结束月_同期,

一级部门:一级部门,

二级部门:二级部门,

三级部门:三级部门,

四级部门:四级部门,

五级部门:五级部门,

六级部门:六级部门,

业务场景:业务场景,

预定方式:预定方式,

职级:职级,

境内外:境内外,

            format:"excel"

              } 

FR.doHyperlinkByPost(url,config,"_self");

FR.Msg.alert("提示", "正在离线导出CSV文件,请勿重复导出")

  • 小鱼儿05 小鱼儿05(提问者) 没好使呢
    2024-10-30 11:01 
  • snrtuemc snrtuemc 回复 小鱼儿05(提问者) alert(一级部门);这样看看,有没有获取到这些值
    2024-10-30 11:05 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-30 10:09(编辑于 2024-10-30 10:10)

改成类似这样的语法

var enddate=this.options.form.getWidgetByName("结束日期").getValue();

var bm=this.options.form.getWidgetByName("citycode").getValue();//复选框

//报表路径和名称,你自己改,只改viewlet=后面的,前面的不要动!

var url = ("${servletURL}?viewlet=cs/detail.cpt");

//传参数和导出excel的格式设置,以及文件名称

var config={

startdate:startdate,

enddate:enddate,

city_code:bm,

format:"excel",

extype:"simple",

__filename__:"导出文件测试"//自定义导出的文件名称你自己去修改

};

FR.doHyperlinkByPost(url,config,"_self");//传参数执行导出

//以上导出是没有问题,你把参数全部写进去,再改成你的报表路径就行了

  • 3关注人数
  • 76浏览人数
  • 最后回答于:2024-10-30 10:16
    请选择关闭问题的原因
    确定 取消
    返回顶部