进入页面输入参数不点击查询点击导出直接后台导出,但是不想用url,想在模板页面放个按钮,可以吗

进入页面 输入参数 不点击查询 点击导出直接后台导出

FineReport HmjijsbZ 发布于 2025-4-16 17:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-16 19:19

比如FR11只录入参数。不查询报表后直接点击按钮导出就行了!

let dq = _g().getParameterContainer().getWidgetByName("地区").getValue();

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

var url = ("${servletURL}?viewlet=GettingStarted.cpt");

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

var config={

地区:dq,

format:"excel",

extype:"simple",

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

};

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

image.png

最佳回答
0
用户k6280494Lv6专家互助
发布于2025-4-16 17:10

不支持

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-4-16 17:11

用相对路径

var REPORT_URL = '${servletURL}?viewlet=demo/aa.frm&op=export&format=excel&sessionID='+seid;

window.location = encodeURI(REPORT_URL);

  • HmjijsbZ HmjijsbZ(提问者) 但是有参数选择,可以吗?大佬
    2025-04-16 17:17 
  • HmjijsbZ HmjijsbZ(提问者) 比如有下拉框,选择之后,不点击查询,有一个导出按钮,可以直接根据下拉框参数导出
    2025-04-16 17:18 
  • 华莉星宸 华莉星宸 回复 HmjijsbZ(提问者) 可以的,直接拼接上参数,
    用_g().getWidgetByName("area").getValue();
    或是this.options.form.getWidgetByName("控件名").getValue();获取参数的值
    2025-04-16 18:23 
最佳回答
0
shawnTaoLv3见习互助
发布于2025-4-21 10:04

模版页面中按钮添加 js事件,通过 帆软函数获取控件中的参数并使用 帆软js直接调用方法进行导出。

  • 5关注人数
  • 35浏览人数
  • 最后回答于:2025-4-21 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部