打开FVS分页报表可以实现根据用户系统角色fine_role,跳到指定分页么

比如用户A的角色(A,B),角色A可以看到分页1,分页2,分页3. 角色B可以看到分页4,分页5,分页6, 打开FVS页面时候,判断用户角色是否包含A,就跳转到分页1,如果没有A,就跳转到分页3,初始化事件需要写在报表块初始化后事件么

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

隐藏页有一个bug是,加载结束不能隐藏第一页.

如果可以的话,把一页做成一个提示,或者按钮跳转的方式,让用户进来永远只有第一页

而这一页只有一个按钮,你就可以控制用户跳转哪一页了!!

"use document";

setTimeout(function() {

duchamp.getPage("页面3").setVisible(false);

},500)

目录页可以直接用公式判断角色后,直接设置页了。这样用户点击后也只是权限的页了!

=if($fine_role="ZZ",ARRAY("页面2","页面4"),ARRAY("页面3","页面6"))

image.png

image.png

image.png

把左下角的切换按钮隐藏掉

加载结束事件

image.png

角色的获取,要在页面放一个控件,隐藏它,你用公式获取角色的名称然后判断了以后去跳转

"use document";

setTimeout(function() {

let bl=duchamp.getWidgetByName('role').getValue();//这个控制放在任何一个页面,你隐藏它

if(bl=="XX"){

duchamp.getPage("页面2").goto();

}

else (bl=="YY"){

duchamp.getPage("页面4").goto();

}

},200)

image.png

FVS-Tab组件历史接口- FineReport帮助文档 - 全面的报表使用教程和学习资料

image.png

  • xiaomage001 xiaomage001(提问者) 不需要隐藏页面,我想的效果是两部、1、根据角色控制跳转分页的按钮显示隐藏(可以控制跳转不了其他分页)2、根据角色初始化加载页面,跳到角色权限对应的分页或者指定的分页。能实现么
    2024-11-01 10:23 
  • CD20160914 CD20160914 回复 xiaomage001(提问者) 不行。控制不到人家思考到其它页的!只要显示的所有页,用户就能够跳过去的!
    2024-11-01 10:25 
  • xiaomage001 xiaomage001(提问者) 回复 CD20160914 把左下角的切换显示关掉呢
    2024-11-01 10:27 
  • CD20160914 CD20160914 回复 xiaomage001(提问者) 关闭后,如果人家知道page_number的话可以直接修改的!
    2024-11-01 10:29 
  • CD20160914 CD20160914 回复 xiaomage001(提问者) 你发布到决策系统可以跳转到指定页
    2024-11-01 10:32 
  • 2关注人数
  • 148浏览人数
  • 最后回答于:2024-11-1 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部