权限问题

怎么写公式:如果是销售部部长,只能看销售部成员的数据,如果是销售部人员,只能看自己的数据,如果是领导部部长,可以看所有人数据,

例如if(GETUSERJOBTITLES() = "部长", nofilter, $fine_username)

image.png

FineReport 用户WtaQw4170 发布于 2020-5-6 11:08 (编辑于 2020-5-6 11:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-5-6 11:18(编辑于 2020-5-6 11:45)

可以看哪些数据,不是一个公式决定的.首先要知道,你是要在数据集中根据职位做数据筛选.还是要在模版中根据职位显示或隐藏一些内容.

前者需要知道你的数据集是什么样的,后者则根据系统中创建的角色名(职位)设置权限



权限设置在设计器中的模版-->进入权限编辑 中根据已经创建的角色名来设置数据权限,可以设置隐藏单元格,隐藏列,或用其他值替换原值的方式;

image.png


至于根据人员名称过滤数据,需要先获取人员名称,比如下方连接:https://help.finereport.com/finereport9.0/doc-view-2094.html

获取登录人员名称后,就可将名称传递给数据集参数,实现过滤.具体有不明白.可给个实例,我帮你写.

  • 用户WtaQw4170 用户WtaQw4170(提问者) 根据人员名称设置
    2020-05-06 11:20 
  • 用户WtaQw4170 用户WtaQw4170(提问者) 根据系统中创建的职位设置权限
    2020-05-06 11:23 
  • 用户WtaQw4170 用户WtaQw4170(提问者) if( GETUSERDEPARTMENTS() = \"销售\", if( GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username ), if( GETUSERDEPARTMENTS() = \"领导部\", if( GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username ), $fine_username ) ) 这样写的,可以给我改一改吗?照着我上边说的那样?
    2020-05-06 13:12 
  • luojian0323 luojian0323 回复 用户WtaQw4170(提问者) 你的数据是根据登录用户名筛选还是登录用户的显示名称筛选的. 如果是系统中显示的名称,那么不能直接使用$fine_username $fine_username是登录时的账户名
    2020-05-06 13:53 
  • 用户WtaQw4170 用户WtaQw4170(提问者) 回复 luojian0323 登录名
    2020-05-06 13:56 
最佳回答
0
cd_cwLv6初级互助
发布于2020-5-6 11:25

$fine_position 这个参数是获取平台保存的部门职务 根据这个判断就行了


${if(fine_role != "外部供应商","","and pmc01  = '" + fine_username + "'")} 
这个公式是在sql中过滤 根据保存角色数据来 判断


  • 用户WtaQw4170 用户WtaQw4170(提问者) $fine_position这个参数怎么用呢? 例如:if(GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username)这样写
    2020-05-06 13:09 
  • 用户WtaQw4170 用户WtaQw4170(提问者) 回复 cd_cw $fine_position这个参数照着举例怎么用呢? 例如:if(GETUSERJOBTITLES() = \\\"部长\\\", nofilter, $fine_username)
    2020-05-06 13:51 
  • 用户WtaQw4170 用户WtaQw4170(提问者) 回复 cd_cw if( GETUSERDEPARTMENTS() = \"销售\", if( GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username ), if( GETUSERDEPARTMENTS() = \"领导部\", if( GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username ), $fine_username ) ) 那这个你帮我改一改呗,按我上边说的那样
    2020-05-06 13:52 
  • 用户WtaQw4170 用户WtaQw4170(提问者) 回复 cd_cw 这个销售,部长显示的不是全部吗?我想显示只是销售部人员的数据
    2020-05-06 13:58 
  • 3关注人数
  • 627浏览人数
  • 最后回答于:2020-5-6 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部