如图,此表的员工为自建表。根据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 |