根据机构查询,显示出所有子类机构

如何实现查询某一个机构,显示出它下面子类机构的所有值

比如 我是XXX机构登录的 机构控件显示XXX机构 点击查询 报表要显示出 XXX机构-1,XXX机构-2 等等

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

如果命名规则是 XXX机构-1,XXX机构-2这个格式 ,那么到是可以使用like查询

select * from 表 where 机构字段 like '%XXX机构%'

=========

假设参数控件名JG,不能为空

select * from 表 

where ${if(JG==核算中心,"字段='3'","机构字段 like '%"+JG+"%'")}

就是JG取到核算中心,查询字段3的数据,不然就查询机构字段为XXX机构的模糊查询

  • yzm339595 yzm339595(提问者) 它需要判断两层 一层是我用XXX机构登录查询所有子类机构,另一层是我用XXX机构-1登录 查询的只是他所在的机构值
    2021-08-04 08:18 
  • snrtuemc snrtuemc 回复 yzm339595(提问者) XXX机构-1登录,他只能取到XXX机构-1来查询 这时候,变成了select * from 表 where 机构字段 like \'%XXX机构-1%\'了,只能查到自己的,不会是其他机构的
    2021-08-04 08:21 
  • snrtuemc snrtuemc 回复 yzm339595(提问者) 那就sql做判断,如果是核算中心,那就查询全部,不是就按部门过滤啊
    2021-08-04 08:30 
  • yzm339595 yzm339595(提问者) 回复 snrtuemc 不知道咋判断 机构是用的参数取的 能整个例子嘛
    2021-08-04 08:35 
  • yzm339595 yzm339595(提问者) 回复 snrtuemc if 不熟 昨天研究半天都没实现
    2021-08-04 08:36 
最佳回答
0
芥末不辣Lv5见习互助
发布于2021-8-4 08:52

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

想实现根据登录用户来显示相应的结果,需要用到权限控制

详细说明参考链接

  • 3关注人数
  • 460浏览人数
  • 最后回答于:2021-8-4 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部