[ABI 5.2] 部门下的员工只能看到自己部门的的数据

158
6

esen_5DZFZFU7BU 初学数据Lv2

发表于2025-5-22 09:20

悬赏10

未解决

楼主
请教各位大佬,现在有个需求,在报表中需要该部门下的员工只能看到自己部门的的数据,而看不到其他部门的数据,这种应该如何操作。向大佬们请教

最近看过此主题的会员

fanting719

zhouxm

6个回答

只看楼主

zhouxm 数据达人Lv4

发表于2025-5-22 10:55

只看该作者

取消 关注该作者的回复

沙发

在报表的过滤条件下加上条件,根据login.id值找到自己的部门id,最后在使用分析表字段=查到的部门id

esen_5DZFZFU7BU 初学数据Lv2

发表于2025-5-22 11:05

只看该作者

取消 关注该作者的回复

板凳

zhouxm 发表于 2025-5-22 10:55
在报表的过滤条件下加上条件,根据login.id值找到自己的部门id,最后在使用分析表字段=查到的部门id ...

login.id没有值出来,大佬能演示一下嘛

zhouxm 数据达人Lv4

发表于2025-5-22 11:50

只看该作者

取消 关注该作者的回复

地板

例如 分析表中部门使用到的主题表是AA中的a1字段,过滤条件就可以写成如下
AA.A1 in ardb("select ORGID_  from ***_user[系统用户表]  WHERE USERID_='<#=login.id#>' ")

通过select ORGID_  from ***_user[系统用户表]  WHERE USERID_='<#=login.id#>' 查找登录账号在用户表中对应的部门,前提是用户表用可以查到对应的部门,需要通过登录账号找到与部门的对应关系

esen_5DZFZFU7BU 初学数据Lv2

发表于2025-5-22 18:07

只看该作者

取消 关注该作者的回复

5#

zhouxm 发表于 2025-5-22 11:50
例如 分析表中部门使用到的主题表是AA中的a1字段,过滤条件就可以写成如下
AA.A1 in ardb("select ORGID_   ...

大佬,按照你的步骤可以操作,但是这边<#=login.id#>出来的值是admin,我改成<#=login.name#>,然后我想问一下是因为我现在abi的账号登录的是admin,所以上面的值会出来admin,那后续我应该如何与别的系统对应的用户表来操作呢

zhouxm 数据达人Lv4

发表于2025-5-23 10:28

只看该作者

取消 关注该作者的回复

6#

esen_5DZFZFU7BU 发表于 2025-5-22 18:07
大佬,按照你的步骤可以操作,但是这边出来的值是admin,我改成,然后我想问一下是因为我现在abi的账号登 ...


这个写2中情况,这就就写一个判断吧,if(登录账号<>admin时,走AA.a1 in ardb(),true)
这样就直接管理员登录时不判断机构了 显示所有的数据,账号登录时只展示自己机构下的数据


fanting719 初学数据Lv2

发表于2025-5-23 10:29

只看该作者

取消 关注该作者的回复

7#

别的用户登录后,就是登录用户的登录id了呀,这样就可以起到过滤数据了

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号