根据登陆人权限动态返回一级部门二级部门,但是问题是比如已经返回了一级了我想筛选下面几个二级

目前的场景是,要给不同级别的人去看 ,比如一级部门的 查看的话只想返回二级部门, 二级部门的查看 返回三级部门 这个是要默认动态展示的

我理解我case when是实现了这一步的

但是问题是,一级如果筛选 如果还是这个case when 的话,无论怎么筛选 走case when判断 返回的永远是二级,其实想看二级下面的 所有三级

image.png

FineReport Stargazy丿pie 发布于 2025-6-6 09:48 (编辑于 2025-6-6 10:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-6 09:51

建议在数据库建一张表

把一级部分 二级部门 账号进行绑定

外部权限表实现数据权限过滤 https://help.fanruan.com/finereport/doc-view-3040.html

  • Stargazy丿pie Stargazy丿pie(提问者) 感觉有点出入,我的问题主要是case when影响到的
    2025-06-06 10:08 
  • 华莉星宸 华莉星宸 回复 Stargazy丿pie(提问者) when里面可以写多条件的
    case when 条件1 or 条件2 or 条件3 then 'aaaa'
    when 条件4 or 条件5 then 'bbb' end
    2025-06-06 10:10 
  • Stargazy丿pie Stargazy丿pie(提问者) 总结一句话,多加个判断,参数为空的时候返回else
    CASE
    WHEN tb2.zflag = 'JT' and LENGTH('${bm}') = 0
    THEN short_name -- 一级用户看二级
    WHEN tb2.zflag = 'EJ' THEN short_name3 -- 二级用户看三级
    ELSE short_name3
    2025-06-13 17:21 
  • 2关注人数
  • 29浏览人数
  • 最后回答于:2025-6-6 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部