js跳转报错

image.png

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

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

window.parent.FS.tabPane.addItem(

"${servletURL}?reportlet=" + encodeURIComponent("PC_FIN/FIN_GL_BALANCE_UDD_R_WD.cpt") +

"&YM_ID=" + encodeURIComponent(YM_ID) +

"&ACCOUNT_CODE=" + encodeURIComponent(ACCOUNT_CODE)

);

这个是按钮控件点击跳转的代码,然后报下面的错误

image.png

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

这样呢?还有你是应用在哪里的,单元格?

改成viewlet

image.png

单元格按钮获取参数面板的值后用新标签打开,你记得要登陆决策平台代码才生效的,不然不会生效!!!

var YM_ID = _g().parameterEl.getWidgetByName("YM_ID").getValue();

var ACCOUNT_CODE = _g().parameterEl.getWidgetByName("ACCOUNT_CODE").getValue();

let a="http://";

let b="${serverName}";

let b2=":"+"${serverPort}";

let c="/webroot/decision/view/duchamp?viewlet=PC_FIN/FIN_GL_BALANCE_UDD_R_WD.cpt&YM_ID="+YM_ID+"&ACCOUNT_CODE="+ACCOUNT_CODE;

let url=encodeURI(encodeURI(a+b+b2+c));

window.parent.FS.tabPane.addItem({

title: "新标签",

src: url

})

  • 嘘.. 嘘..(提问者) 用的是按钮控件,添加的点击事件
    2025-05-08 09:07 
  • CD20160914 CD20160914 回复 嘘..(提问者) 按钮直接全部用js写,获取参数。而不是用公式获取参数。公式获取参数只能在初始化的时候获取到,修改后得不到!按我的语法去修改!
    2025-05-08 09:09 
  • CD20160914 CD20160914 回复 嘘..(提问者) 参数上面最后一部分修改后的代码语句。。你测试看!
    2025-05-08 09:12 
最佳回答
1
用户k6280494Lv6资深互助
发布于2025-5-8 09:17

https://help.fanruan.com/finereport/doc-view-606.html 

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

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

window.parent.FS.tabPane.addItem({ title: "订单明细", src: FR.servletURL + "?viewlet=PC_FIN/FIN_GL_BALANCE_UDD_R_WD.cpt&YM_ID="+YM_ID+"&ACCOUNT_CODE="+ACCOUNT_CODE})

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-8 09:00

你还要其他的js吧

不是你上面贴出来的内容啊

image.png

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