希望通过联动参数来实现报表权限管理时,联动参数信息自动生成如何配置?

比如要作一张给销售的报表,希望销售可以看到自己的信息,销售负责人可以看到下属的所有信息。计划通过两个参数来实现这项功能,建立一个数据查询,传入当前用户的账号信息,改账号的默认为:$fine_username。通过这个信息查询出这个账户的所有下属。

image.png

这个下属信息可以直接生成出来吗,不需要再点了


image.png


image.png


image.png

必须要点一下sales框才可以出来信息,希望可以默认出来所有的下级

image.png

FineReport 听见生命成长的声音 发布于 2020-10-21 09:48 (编辑于 2020-10-21 11:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
听见生命成长的声音Lv5见习互助
发布于2020-11-4 17:42(编辑于 2020-11-5 16:05)

处理方案,

1、设置一个控件account,用公式定义为 $fine_username

image.png

2、写一个数据查询集来根据传进的参数来查询出对应的下级人员。

image.png

3、暂时将account放开,可以通过调试account参数看返回值是否满足条件。

image.png

4、调试完成后,可以将account设置为不可见

image.png

5、这样就可以实现调试和控制控制不同的人员看到到不同数据的目的。

6、这样定义完成后可以通过默认值来自动生成下级人员

image.png

最佳回答
0
ColdmanLv6高级互助
发布于2020-10-21 09:50
最佳回答
0
luojian0323Lv7资深互助
发布于2020-10-21 09:51(编辑于 2020-10-21 10:07)

你要创建用户的部门信息。部门可以分为2级部门,一级部门为领导,二级部门为部门下的员工,当前部门下还可以设置团队

GETUSERDEPARTMENTS(1) 

获取一级部门信息

GETUSERDEPARTMENTS(2)

获取二级部门信息

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-21 09:51

直接数据集sql中,select * from 表 where 上级 ='${fine_username}'

最佳回答
0
shirokoLv6资深互助
发布于2020-10-21 09:51(编辑于 2020-10-21 11:20)

第一个控件的编辑后事件,然后用js去取值,计算对应下属值,然后赋值给第二格控件

11.cpt

参考例子

--

点控件,然后看事件image.png

最佳回答
0
孤陌Lv6资深互助
发布于2020-10-21 10:09(编辑于 2020-10-21 10:11)

下拉复选框默认选中全部值-https://help.fanruan.com/finereport/doc-view-1022.html 看这个就可以了

公式修改成

sql("xxx"," select 城市 from 表 where 省份='"+$省份+"'",1) 这样就可以联动了

  • 听见生命成长的声音 听见生命成长的声音(提问者) 我们需要从另外一个表中获取上下级关系,因为有多个层次,之前的报表用的下面的逻辑取数,放在这边验证可以过去了,但是执行的时候系统直接就一片空白了 SQL(\"s50\",\" WITH percte AS (SELECT Account FROM 人员信息表 WHERE account in (\'${account}\') UNION ALL SELECT c.person_code, c.person,c.account FROM percte AS p JOIN UFDATA_001_2016.cux.tpeak_person_all AS c ON c.manager_code = p.person_code) SELECT account FROM percte \",1)
    2020-10-21 10:46 
  • 孤陌 孤陌 回复 听见生命成长的声音(提问者) 你这个表 服务器定义了这个数据连接没有 你要比较一下差异性
    2020-10-21 10:49 
  • 听见生命成长的声音 听见生命成长的声音(提问者) 回复 孤陌 我把信息补充在最前面了。
    2020-10-21 11:08 
  • 孤陌 孤陌 回复 听见生命成长的声音(提问者) 我不是已经给了连接 默认选中全值吗? 你要联动的话 改一下就公式就好了
    2020-10-21 11:14 
  • 6关注人数
  • 570浏览人数
  • 最后回答于:2020-11-5 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部