url导出报表

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 结束日期=this.options.form.getWidgetByName("结束日期").getValue();

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

var SAP子品类=this.options.form.getWidgetByName("SAP子品类").getValue();

var SAP子品牌=this.options.form.getWidgetByName("SAP子品牌").getValue();

var 品名规格=this.options.form.getWidgetByName("品名规格").getValue();

var 终端标签=this.options.form.getWidgetByName("终端标签").getValue();

REPORT_URL='${servletURL}?viewlet=SFA非前端呈现报表/产品分销报告-自定义产品-导出.cpt&format=excel&extype=simple&__filename__=产品分销报告-自定义产品'+开始日期+'至'+结束日期 +'&城市级别=' +城市级别+

'&营销组织='+营销组织+

'&负责人姓名='+负责人姓名+

'&负责人编码='+负责人编码+

'&负责人上级姓名='+负责人上级姓名+

'&负责人上级编码='+负责人上级编码+

'&上传人姓名='+上传人姓名+

'&上传人编码='+上传人编码+

'&上传人职务='+上传人职务+

'&客户状态='+客户状态+

'&客户名称='+客户名称+

'&客户编码='+客户编码+

'&渠道类别='+渠道类别+

'&拜访类型='+拜访类型+

'&开始日期='+开始日期+

'&结束日期='+结束日期+

'&品牌='+品牌+

'&SAP子品类='+SAP子品类+

'&SAP子品牌='+SAP子品牌+

'&品名规格='+品名规格+

'&终端标签='+终端标签

window.location=encodeURI(REPORT_URL)

image.png

目前我的营销组织是下拉树,有五级,url导出的时候如果营销组织从第三级开始勾选就可以正常导出,但是如果直接勾选第一级或者第二级,就会出现上图错误,这是为什么,难道是因为直接勾选第一级或者第二级的时候选项太多了吗

image.png

FineReport yzm282845 发布于 2022-6-5 19:57 (编辑于 2022-6-6 09:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-6 08:47

你测试看一下。是否可以,参数我没有写完。你自己增加上去,下面省略号的地方你自己添加。

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 结束日期=this.options.form.getWidgetByName("结束日期").getValue();

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

var SAP子品类=this.options.form.getWidgetByName("SAP子品类").getValue();

var SAP子品牌=this.options.form.getWidgetByName("SAP子品牌").getValue();

var 品名规格=this.options.form.getWidgetByName("品名规格").getValue();

var 终端标签=this.options.form.getWidgetByName("终端标签").getValue();

var url = ("${servletURL}?viewlet=SFA非前端呈现报表/产品分销报告-自定义产品-导出.cpt");//报表路径和名称

var config={

营销组织:营销组织,

负责人姓名:负责人姓名,

负责人编码:负责人编码,

//其它的你自己增加

....................................

format:"excel",//excel导出参数固定

extype:"simple",//excel导出参数固定

__filename__:"产品分销报告-自定义产品"+开始日期+"至"+结束日期//导出的名称名称

};

FR.doHyperlinkByPost(url,config);

  • CD20160914 CD20160914 回复 yzm282845(提问者) 弹出新页面?我测试没有呢。
    2022-06-06 09:48 
  • yzm282845 yzm282845(提问者) 感谢大佬,可以了,导出啥的都正常了。但是现在导出的时候会弹出一个空白页面显示正在加载,导出完成后就自动关闭了,这个可以做调整吗
    2022-06-06 09:51 
  • yzm282845 yzm282845(提问者) 你看下,我在最后贴了一张图
    2022-06-06 09:52 
  • CD20160914 CD20160914 回复 yzm282845(提问者) 你的参数太多。数据多,它其实就是去查询一次页面。。再导出。。。
    2022-06-06 09:55 
  • yzm282845 yzm282845(提问者) 回复 CD20160914 可以改善吗,之前是在当前页面做导出的,不需要做跳转
    2022-06-06 09:57 
最佳回答
0
15922204585Lv6高级互助
发布于2022-6-5 21:32

参考:https://blog.csdn.net/good_good_xiu/article/details/115413299

原因三:Get请求的url长度超过浏览器或web服务器限制。

浏览器对url的长度限制自行上网搜索。这里简单说一下常用的两个浏览器对url长度的限制。1.谷歌(chrome)浏览器:8182字节2.火狐(Firefox)浏览器:65536字节

可能,不确定

  • 3关注人数
  • 336浏览人数
  • 最后回答于:2022-6-6 09:52
    请选择关闭问题的原因
    确定 取消
    返回顶部