js判断条件

版本:V10

报表类型:决策报表

问题:传递一个参数,当参数值满足某个条件时,显示指定报表块,不满足是隐藏,如何实现,js判断条件怎么写?

FineReport yzm194155 发布于 2023-4-28 15:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
snrtuemcLv8专家互助
发布于2023-4-28 15:41(编辑于 2023-4-28 15:57)

image.png

====================

改成这样

setTimeout(function() {

if (company_tag=='参数值') {

_g().getWidgetByName('report1').setVisible(false);

}

 else {

_g().getWidgetByName('report1').setVisible(true);

}

}, 800);

最佳回答
1
CD20160914Lv8专家互助
发布于2023-4-28 15:41
最佳回答
1
用户80532932Lv4见习互助
发布于2023-4-28 15:47

if(a=='1'){

_g().getWidgetByName('report0').setVisible(true);  //显示报表块

_g().getWidgetByName('report1').setVisible(false);  //隐藏报表块

}

else if(a=='2')

{

_g().getWidgetByName('report0').setVisible(false);  //隐藏报表块

_g().getWidgetByName('report1').setVisible(true);  //显示报表块

}

//a 就是你传的参数

  • yzm194155 yzm194155(提问者) 自定义JS错误:Cannotread property \'setVisible\' ofundefined 和你写的差不多,但是他报上面这个错,我写的是: if (company_tag==\'参数值\') {_g().getWidgetByName(\'report1\').setVisible(false);} //显示报表块 else {_g().getWidgetByName(\'report1\').setVisible(true);}//显示报表块
    2023-04-28 15:52 
  • snrtuemc snrtuemc 回复 yzm194155(提问者) 看我修改答案的格式,加延迟函数
    2023-04-28 15:58 
最佳回答
1
qiqits1984Lv6中级互助
发布于2023-4-28 15:54(编辑于 2023-4-28 15:56)

这个报表块加一个初始化事件

---------------------------------------------------------

A 是一个参数,参数可以设置公式=等于你传的参数值

if (A == "隐藏") {

this.setVisible(false); //隐藏报表块

}

------------------------------------------------------------

image.png

  • yzm194155 yzm194155(提问者) 就是在初始化事件下写的js,但是js报错
    2023-04-28 16:00 
  • qiqits1984 qiqits1984 回复 yzm194155(提问者) 内容太加多载慢。那你加个延时!反正分也给别人了!~
    2023-04-28 16:43 
  • 5关注人数
  • 559浏览人数
  • 最后回答于:2023-4-28 15:57
    请选择关闭问题的原因
    确定 取消
    返回顶部