下拉框参数权限问题

如下图,我是通过权限维护表fr_admin,在下拉框数据字典写的SQL,

逻辑1、登录账号对应的角色是组长,则返回,这组的所有人的名字,否则就返回他自己的名字。

结果:如图1sql,如果是一个人只有一个组,只是一个角色,验证已经通过没有问题的。

然而,今天发现一个问题,如图2

A1账号,对应的名字AA,他可能同时是多个组的,角色是A组,B组的组长,同时又是C组的组员。那么他要返回的是,A/B组所有的名字。。。。

所以,这种,又该怎么写,改这个SQL呢

image.png

image.png

FineReport jin勿忘初衷 发布于 2022-6-16 14:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-16 14:45(编辑于 2022-6-16 14:55)

这个地方,改成  in 来获取就可以

image.png

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

原来是

sql()="组长"

改成

find("组长",sql())>0

格式

  • jin勿忘初衷 jin勿忘初衷(提问者) 但是第一句的判断条件,就不对了哇,(查询角色,条件是账号=登录名的第一个值)=组长,如上图,A1对应的第一个值是组长,组长,组员,但是这个顺序也不是固定的啊
    2022-06-16 14:52 
  • snrtuemc snrtuemc 回复 jin勿忘初衷(提问者) 那就第一改成 find函数来执行,看修改答案
    2022-06-16 14:54 
  • jin勿忘初衷 jin勿忘初衷(提问者) 回复 snrtuemc find函数,他能直接连到数据库的那个表的么?还是我需要把这个表select出来在数据集中
    2022-06-16 15:03 
  • snrtuemc snrtuemc 回复 jin勿忘初衷(提问者) 可以的啊,我只是让你把if的判断条件从=改成find来判断,后面用in,不影响你查询啊
    2022-06-16 15:05 
  • 2关注人数
  • 234浏览人数
  • 最后回答于:2022-6-16 14:55
    请选择关闭问题的原因
    确定 取消
    返回顶部