如何设置填报表中对应人员和部门的填报和查看数据行权限

需求:每个成员可以查看本部门下对应工厂的所有数据,但只可以填报自己所在工厂的数据;例如A1001可以查看工厂为重庆、南京、广东的数据,但是只可以填报和修改工厂为“重庆”对应的数据行,工厂为南京、广东的数据行只能查看不可修改目前设置的权限表如下:

1731917503061.png报表设计如下:image.png自己设置的数据集目前只实现了可以当前账号查看和修改自己对应工厂的数据image.pngimage.png

FineReport xiao-an 发布于 2024-11-18 16:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-18 16:31(编辑于 2024-11-18 16:37)

把登陆账号显示出来。然后和$fine_username

查询出来工厂名称,放在隐藏列。。。最后判断它等于你隐藏列的就可以修改就行了

因为你通过账号可以查询出来它对应的工厂名称。你查询是按部门来显示的。那么你就判断账号所对应的工厂就行了!

image.png

image.png

  • xiao-an xiao-an(提问者) 相当于我的select语句只能做查询,填报权限的控制要在条件属性里设置, 那我的子查询条件应该改为按部门查询,可以帮忙看下这样写是哪里不对吗,查不到数据 and 工厂 IN (SELECT t.factory_name FROM user_permissions t WHERE t.department = 'GETUSERDEPARTMENTS()'
    2024-11-18 16:59 
  • CD20160914 CD20160914 回复 xiao-an(提问者) 不是,你按部门查询出来数据,填报的时候判断这个人的账号工厂名称就行了!!!填报预览就可以了。只是设置填报的控件而已!!!
    2024-11-18 17:00 
  • xiao-an xiao-an(提问者) 回复 CD20160914 那按部门查询出来数据这个不在数据集里写吗
    2024-11-18 17:04 
  • CD20160914 CD20160914 回复 xiao-an(提问者) 按人员查询的单独写一个数据集。然后放在单元格里面返回对应的工厂名称!
    2024-11-18 17:09 
  • xiao-an xiao-an(提问者) 回复 CD20160914 好的,我再试下后面的看看
    2024-11-18 17:34 
最佳回答
1
快乐星光Lv5中级互助
发布于2024-11-18 16:33

可以把查看报表(分析预览)和填报报表(填报预览)分开。在查看报表中给查看部门查看权限,用条件属性-超链跳转做本厂的填报权限控制。

  • xiao-an xiao-an(提问者) 是挂载到平台两次,一个是分析,一个选填报吗,然后在填报的数据行放一个超链接跳转到挂载的填报报表吗(那这样是需要做两个一样的报表吗)
    2024-11-18 16:47 
  • 快乐星光 快乐星光 回复 xiao-an(提问者) 是的,一般来说查看表和填报表是分开的。
    2024-11-18 16:49 
  • xiao-an xiao-an(提问者) 回复 快乐星光 这个在查看报表中给查看部门查看权限是通过数据集where条件设置吗怎么设置,我通过决策平台里权限管理-部门权限给了查看和授权,但是没有起作用,查了是全量的
    2024-11-18 17:39 
  • 快乐星光 快乐星光 回复 xiao-an(提问者) 你那个是分配报表展现权限,一般不用这个,直接分配给所有需要查看的人员即可。部门查看权限一般在ds里面控制。用$fine_username等帆软自带参数:where 1=1 and department in (select department from 人员部门表 where userno= $fine_username)
    2024-11-19 08:44 
  • 快乐星光 快乐星光 回复 xiao-an(提问者) 或者 where 1=1 and department = GETUSERDEPARTMENTS(1) 参考:https://help.fanruan.com/finereport/doc-view-861.html
    2024-11-19 08:44 
  • 3关注人数
  • 131浏览人数
  • 最后回答于:2024-11-18 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部