如何根据当前用户所在部门查看修改所在部门数据


如图,此表的员工为自建表。根据FR平台建立对应用户,如何通过当前登录用户来获取其所在部门所有数据。
SELECT
        ygzl.*,bm.bumei,keshi.keshi
FROM
        ygzl
LEFT JOIN bm ON ygzl.bm = bm.ID
LEFT JOIN keshi  ON ygzl.ks = keshi.ID

where lizhi ='${lizhi}'  

此为主表SQL    后面,加    and ygzl.xm='${fr_username}   只能看到当前用户的人事信息,我想要看其所在部门的数据。求大神破。。。。
编辑于 2017-12-11 14:46  
编辑于 2017-12-11 15:28  


[color=rgba(10, 18, 32, 0.639216)]用,value("bm",1,2,AH2)       AH2= GETUSERDEPARTMENTS()         由此可以过滤到所在部门的表,但还需要包含所在部门及下属科室的人数数据,,
[color=rgba(10, 18, 32, 0.639216)]为此我在过滤条件里用包含做。过滤,问题来了------》
[color=rgba(10, 18, 32, 0.639216)]因为所有值对比用的是部门ID,VALUE得到的也是ID,所以下属科室ID必须是和主部门代号一至,以总经办人员身份登录同样会看到财务部人员数据,,如图:


[color=rgba(10, 18, 32, 0.639216)]可以把部门科室ID设成相似的,能够达到效果。可是这样一做,后面有部门或架构变动还是会很麻烦。 如何用部门名称做对比标记呢?????? GETUSERDEPARTMENTS()       得到的值是部门名称,而主表里存的都是ID。 用VALUE 取值也取到的也是表的ID.
[color=rgba(10, 18, 32, 0.639216)]为了以后少点麻烦还是用部门名称做过滤的好。大神支招。

编辑于 2017-12-11 15:32  
FineReport朱小明 发布于 2017-12-9 16:37
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
yiyemeiying发布于2017-12-9 16:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
yiyemeiying发布于2017-12-9 16:48(编辑于 2023-9-6 09:34)
555
最佳回答
0
朱小明发布于2017-12-9 17:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
mtaynr发布于2017-12-9 17:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
朱小明发布于2017-12-11 14:46(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 655浏览人数
  • 最后回答于:2017-12-11 14:46
    活动推荐 更多
    热门课程 更多
    返回顶部