0
|
luojian0323Lv7资深互助发布于2020-5-6 11:18(编辑于 2020-5-6 11:45)
|
可以看哪些数据,不是一个公式决定的.首先要知道,你是要在数据集中根据职位做数据筛选.还是要在模版中根据职位显示或隐藏一些内容. 前者需要知道你的数据集是什么样的,后者则根据系统中创建的角色名(职位)设置权限
权限设置在设计器中的模版-->进入权限编辑 中根据已经创建的角色名来设置数据权限,可以设置隐藏单元格,隐藏列,或用其他值替换原值的方式;
至于根据人员名称过滤数据,需要先获取人员名称,比如下方连接:https://help.finereport.com/finereport9.0/doc-view-2094.html 获取登录人员名称后,就可将名称传递给数据集参数,实现过滤.具体有不明白.可给个实例,我帮你写.
|
-
用户WtaQw4170(提问者)
- 根据人员名称设置
-
用户WtaQw4170(提问者)
- 根据系统中创建的职位设置权限
-
用户WtaQw4170(提问者)
- if(
GETUSERDEPARTMENTS() = \"销售\",
if(
GETUSERJOBTITLES() = \"部长\",
nofilter,
$fine_username
),
if(
GETUSERDEPARTMENTS() = \"领导部\",
if(
GETUSERJOBTITLES() = \"部长\",
nofilter,
$fine_username
),
$fine_username
)
)
这样写的,可以给我改一改吗?照着我上边说的那样?
-
luojian0323 回复 用户WtaQw4170(提问者)
- 你的数据是根据登录用户名筛选还是登录用户的显示名称筛选的.
如果是系统中显示的名称,那么不能直接使用$fine_username
$fine_username是登录时的账户名
-
用户WtaQw4170(提问者) 回复 luojian0323
- 登录名
|
|
0
|
cd_cwLv6初级互助发布于2020-5-6 11:25
|
$fine_position 这个参数是获取平台保存的部门职务 根据这个判断就行了
${if(fine_role != "外部供应商","","and pmc01 = '" + fine_username + "'")} 这个公式是在sql中过滤 根据保存角色数据来 判断
|
-
用户WtaQw4170(提问者)
- $fine_position这个参数怎么用呢? 例如:if(GETUSERJOBTITLES() = \"部长\", nofilter, $fine_username)这样写
-
用户WtaQw4170(提问者) 回复 cd_cw
- $fine_position这个参数照着举例怎么用呢?
例如:if(GETUSERJOBTITLES() = \\\"部长\\\", nofilter, $fine_username)
-
用户WtaQw4170(提问者) 回复 cd_cw
- if(
GETUSERDEPARTMENTS() = \"销售\",
if(
GETUSERJOBTITLES() = \"部长\",
nofilter,
$fine_username
),
if(
GETUSERDEPARTMENTS() = \"领导部\",
if(
GETUSERJOBTITLES() = \"部长\",
nofilter,
$fine_username
),
$fine_username
)
)
那这个你帮我改一改呗,按我上边说的那样
-
用户WtaQw4170(提问者) 回复 cd_cw
- 这个销售,部长显示的不是全部吗?我想显示只是销售部人员的数据
|
|