获取两个参数在多个cpt文件间传递,现在点参数总是出现什么该报表服务器已经部署成功

获取两个参数在多个cpt文件间传递,现在点参数只是点参数就会跳转,总是出现什么该报表服务器已经部署成功。已经把参数那一栏重新做了,还是出现这样的问题。求解答

FineReport lewis 发布于 2018-11-8 09:01 (编辑于 2018-11-8 09:31)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2018-11-8 09:32(编辑于 2018-11-8 10:31)

你参数控件是不是写了什么JS啊  远程查看 他在子模板 参数面板的 para控件写了点击事件  这样点击参数面板就触发JS  但是这样无法获取到 他下拉框控件里设置的模板路径 所以出这个问题 把这个JS删除 原来在查询按钮的JS就可以获取到正确模板路径了

  • lewis lewis(提问者) 公司和日期都没有写js的,只有查询写了一个js,用于获取从另一cpt获取的参数传进来
    2018-11-08 09:36 
  • 孤陌 孤陌 回复 lewis(提问者) reportlet才是CPT的 formlet是frm的 你用错了
    2018-11-08 09:40 
  • lewis lewis(提问者) 回复 孤陌 js奉上: var tdate = this.options.form.getWidgetByName(\"tdate\").getValue(); var company_name = this.options.form.getWidgetByName(\"company_name\").getValue(); var url=\"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate; alert(url); window.location = \"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate;
    2018-11-08 09:42 
  • 孤陌 孤陌 回复 lewis(提问者) 换绝对路径 把{servletURL}?reportlet 换/WebReport/ReportServer?reportlet
    2018-11-08 09:45 
  • 孤陌 孤陌 回复 lewis(提问者) var url = FR.cjkEncode(\"/WebReport/ReportServer?reportlet=123.cpt\"); window.open(url); //工作薄的超链接写法
    2018-11-08 09:47 
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-8 09:34

reportlet=WorkBook1.cpt


你第一个图,圈框的位置,应该是reportlet

你自己随意做了个参数名,帆软是不接受的.

  • lewis lewis(提问者) 我加了个数据字典,实际值是js/yyqktjb_gs.cpt显示值是港盛,以此为例加了很多,然后查询的js是var tdate = this.options.form.getWidgetByName(\"tdate\").getValue(); var company_name = this.options.form.getWidgetByName(\"company_name\").getValue(); var url=\"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate; alert(url); window.location = \"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate;
    2018-11-08 09:38 
  • flyingsnake flyingsnake 回复 lewis(提问者) \\\"${servletURL}?reportlet=\\ ?之前,不需要用+号连接么?
    2018-11-08 10:23 
  • lewis lewis(提问者) 回复 flyingsnake 兄弟楼上阿哥解决了
    2018-11-08 10:29 
  • flyingsnake flyingsnake 回复 lewis(提问者) 嗯.解决就好!
    2018-11-08 10:30 
最佳回答
0
macro_hardLv1高级互助
发布于2018-11-8 09:36

超链做错了吧,formlet是决策报表的,后面不应该跟cpt

  • lewis lewis(提问者) 没有吧,我js的是 var tdate = this.options.form.getWidgetByName(\"tdate\").getValue(); var company_name = this.options.form.getWidgetByName(\"company_name\").getValue(); var url=\"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate; alert(url); window.location = \"${servletURL}?reportlet=\" + company_name + \"&tdate=\"+tdate;
    2018-11-08 09:42 
  • macro_hard macro_hard 回复 lewis(提问者) 你的图一就是,你自己都圈出来了
    2018-11-08 09:47 
  • lewis lewis(提问者) 回复 macro_hard 我就是觉得奇怪,我的js写的明明是reportlet,为什么跳转的时候成了,formlet了?超链在js里改?
    2018-11-08 09:54 
  • 4关注人数
  • 1062浏览人数
  • 最后回答于:2018-11-8 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部