填报报表权限问题:根据用户对应的部门,登陆该用户账号下拉框只显示该用户对应的部门

image.png

FineReport 帆软用户AK9hEVlRMF 发布于 2022-9-22 11:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-22 11:23

权限细粒度参数控制-https://help.fanruan.com/finereport/doc-view-865.html

利用部门函数获取,然后数据集根据部门过滤就可以

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-9-22 11:24

在sql加判断,获取用户所在部门

where 部门字段='${$fr_userposition}'

最佳回答
0
djt123Lv5见习互助
发布于2022-9-22 11:48

1、首先你要有一个人员id(与帆软决策系统的登录账号一致)与部门的映射表。

2、用户打开页面,决策系统内用系统参数$fine_username获取用户id,在部门人员的查询条件中写:

mysql举例:

方案1:

select 人员  from 人员部门关系表 where 部门=(select 部门 from 人员部门关系表 where 人员='${fine_username}'

方案2:

select a.人员  from 人员部门关系表  as a left join (select 部门 from 人员部门关系表 where 人员='${fine_username}') as b on a.部门=b.部门

最佳回答
0
帆软用户AK9hEVlRMFLv3见习互助
发布于2022-9-22 11:52

image.png

  • 兔子酱 兔子酱 您好,我是社区管理员兔子酱,您的该采纳属于违规采纳,现予撤回。 自己采纳自己的前提:回答中没有正确的答案,可自己回答后采纳自己,并且需要详述答案,不能只是简单的“已解决”“自己解决了”,且回答不能与已有回答相同/相似; 若回答内容相同/相似,需按照回答时间先后的顺序进行采纳哦,否则就是违规哦~ 另外,自己采纳自己不会有任何实质性的奖励,也就是说不会获得F币和贡献值的的奖励。 所以,还是建议楼主尽量按规定采纳认真回答的用户~
    2022-10-12 10:27 
  • 3关注人数
  • 396浏览人数
  • 最后回答于:2022-9-22 11:52
    请选择关闭问题的原因
    确定 取消
    返回顶部