JS导出

帆软11中,决策报表如何通过给按钮添加JS导出,点击跳转的是另一张报表里的数据并且可以传参。

在第一张报表里选择下拉框然后点击导出 导出的是另一张报表里的数据,并且可以传参

FineReport 帆软用户YbG5J0kkjo 发布于 2023-8-14 17:12 (编辑于 2023-8-14 17:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-14 17:16

按钮里面写js

var startdate=this.options.form.getWidgetByName("开始日期").getValue();//参数自己改

var enddate=this.options.form.getWidgetByName("结束日期").getValue();//参数自己改

var bm=this.options.form.getWidgetByName("citycode").getValue();//参数自己改

var url = ("${servletURL}?viewlet=GettingStarted.cpt");//报表路径和名称。你自己改

var config={

startdate:startdate,

enddate:enddate,

city_code:bm,

format:"excel",

extype:"simple",

__filename__:startdate//自定义导出的文件名称以时间为文件名,你自己去修改

};

FR.doHyperlinkByPost(url,config);

  • 帆软用户YbG5J0kkjo 帆软用户YbG5J0kkjo(提问者) var startdate 这个startdate 是字段的名称吗
    2023-08-14 17:23 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 不是,这个是取一个变量别名而已。类似sql里面的 amount as 金额
    2023-08-14 17:25 
  • 帆软用户YbG5J0kkjo 帆软用户YbG5J0kkjo(提问者) 回复 CD20160914 startdate:startdate, enddate:enddate, city_code:bm 那这里是什么意思啊
    2023-08-14 17:27 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 就是传参数的意思。:前面的是报表用的参数名称,后面的就是我把变量获取的值传给参数
    2023-08-14 17:28 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 你可以看官方这个文档:https://help.fanruan.com/finereport/doc-view-3628.html
    2023-08-14 17:29 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-14 17:14
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-8-14 17:15(编辑于 2023-8-14 17:15)

https://help.fanruan.com/finereport/doc-view-3710.html 根据参数选择导出不同报表

  • 3关注人数
  • 382浏览人数
  • 最后回答于:2023-8-14 17:16
    请选择关闭问题的原因
    确定 取消
    返回顶部