请问怎么写JS实现不同条件打开不同报表?

请问大佬怎么写以下JS(现在还不会,正准备学),实现填报提交后判断IF来打开对应链接。

FR.Msg.toast("填报成功");

  setTimeout(function() { 

var url = encodeURI("${servletURL}?viewlet=/lzzz/aaa_a/01_Producing_Order_mobile.cpt");

FR.doHyperlinkByGet({url:url,title:'主页',target:'_self'});

    }, 800);

-->写IF条件:如果'${参数}'='A' 则跳转到上述链接,否则跳转到另一链接

FineReport 牛气冲天的哇 发布于 2022-11-3 10:48 (编辑于 2022-11-3 10:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-3 10:50(编辑于 2022-11-3 10:51)

var 参数名称= this.options.form.getWidgetByName("参数").getValue();

if(参数名称=="A"){

var url = encodeURI("${servletURL}?viewlet=/lzzz/aaa_a/01_Producing_Order_mobile.cpt");

FR.doHyperlinkByGet({url:url,title:'主页',target:'_self'});

}

else if(参数名称=="B"){

var url = encodeURI("${servletURL}?viewlet=/lzzz/aaa_a/03_Producing_Order_mobile.cpt");

FR.doHyperlinkByGet({url:url,title:'主页',target:'_self'});

}

  • 牛气冲天的哇 牛气冲天的哇(提问者) 喔!嗦嘎,谢谢您啦! 再请问参数名称在JS里怎么体现呀,在帆软报表里是\'${A}\',JS中应该要改成咋样哟
    2022-11-03 10:55 
  • CD20160914 CD20160914 回复 牛气冲天的哇(提问者) 我上面的语句第一个就是获取参数的。你改成你的名称就行了。比如:参数改成A
    2022-11-03 10:56 
最佳回答
0
congerLv6高级互助
发布于2022-11-3 10:54

你是在填报成功后判断参数吗?

image.png

这里写事件,

打开窗口

https://blog.csdn.net/qq_40660389/article/details/125312395

获取控件参数

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

if(参数==A){

window.open("http://www.cnblogs.com/liumengdie/",“_blank”);         

}else{

window.open("另一个url",“_blank”);         

}

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