JS满足条件隐藏Sheet问题

需求:满足特定登录人员编号组不隐藏Sheet1,其余隐藏Sheet1

例如:两名员工编号为:0001;0002;sheet1不隐藏,其余人员则隐藏

自己参照别人做的JS为:

var RY;

RY = _g().parameterEl.getWidgetByName('RY').getValue();/*获取参数面板人员登录编号*/

var   a= 0;

var  b=0;

if (RY != '0001') {

if (a == 0) {

$('li[title="Sheet1"]').hide();

a = 1;

}

}

if (RY != '0002') {

if (b == 0) {

$('li[title="Sheet1"]').hide();

b = 1;

}

}

求大神指教

FineReport PILGRIM 发布于 2022-11-7 09:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-7 09:51(编辑于 2022-11-7 09:56)

JS隐藏sheet页

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

加载启示事件

var RY = _g().parameterEl.getWidgetByName('RY').getValue();/*获取参数面板人员登录编号*/

if (RY != '0001' ||  RY != '0002') {

$('li[title="Sheet1"]').hide();

}

  • PILGRIM PILGRIM(提问者) 刚发现问题点是参数面板设置取消了“点击查询前不显示报表内容”,导致初始化后我的参数面板没有员工编号显示;现在设置完就可以了!
    2022-11-07 11:04 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-7 09:54

首先你可以加延时函数

setTimeout(function(){

你的js代码

},100)

=========

另外,还是不行,检查下取到的RY对不对,alert(RY)看看,取到了什么

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