1.场景介绍
AFCenter中对于不同机构,不同岗位(负责人和普通销售)的员工,进行报表查看时,可以查看到的报表与报表中显示的范围是不一致的。
例如: 销售人员依据员工岗位不同,在销售统计中查看到的数据范围不同。
1.机构负责人可以查看该机构及其子机构(多个)中所有员工的销售数据。
2.非负责人员工只能查看自己的销售数据。
#2.效果展示
- 机构负责人-张三:可以查看负责的机构及其子机构(多个)中所有员工的销售数据。
- 普通销售-王芳:只能查看自己的销售数据。
#3.实现思路
-
1.在iData平台中,创建非Administrator账号,并在AFCenter系统变量中绑定。
-
2.在低开中,新建报表构建包,设计销售报表看板,并发布菜单到AFCenter中。
-
3.在低开中,开发逻辑流服务:
分支一:如果当前登录员工为普通销售,则逻辑流只返回该员工自己的员工id。
分支二:如果当前登录员工为机构负责人,则逻辑流返回该员工负责的机构和其机构下所有员工的id。
-
4.在iData平台中,创建http服务数据源,并新建查询模板,调用逻辑流服务。
-
5.在低开中,通过查询模板对报表数据集的维度列做权限控制。
#4.操作步骤
前置操作:iData报表安装与集成,参考文档:"iData报表安装与集成"
#4.1开发报表
iData平台自带Administrator(admin)用户会无视权限规则对数据的控制,所以需要创建非Administrator用户,与AFCenter做对接。
#4.1.1创建非Administrator用户与AFCenter对接
iData平台-管理-用户管理,创建一个报表数据管理员(idataadmin),同时把Administrator(admin)用户权限交接至报表数据管理员(idataadmin)。