从数据库导入部门间层级关系
1. 描述
有的公司在存储工作人员信息的时候,会将各工作人员的部门信息也一并存储进去,即数据库中不仅包含有员工信息,还包含有员工部门信息以及部门间的关系,如果同步数据集的时候,只是导入员工信息,那么在机构管理处还需手动添加部门关系,会比较麻烦,希望在导入员工信息的时候也能将部门间层级关系也导入进去。
2. 解决方案
如上一节所说,配置同步数据集之前,需要将用户信息表定义为普通的服务器数据集,而部门间层级关系是一种树状关系,可用树数据集表示,那么即可将包含有部门层级关系的信息表构建为一个树服务器数据集,然后在配置同步数据集时使用该树数据集即可。
3. 实现步骤
3.1 数据准备
1)新建数据库查询打开设计器,点击服务器>服务器数据集,新建数据查询department,sql语句为SELECT * FROM department。
预览如下:
2)构建树数据集
在服务器>服务器数据集处新建树数据集,数据集来源于department,依据数据库样式构建树,如下图:
点击界面左侧的预览按钮,可看到树已构建好:
树数据集的构建方式详细请查看树数据集。
3.2 开启同步数据集
点击服务器>报表平台管理,进入数据决策系统(http://localhost:8075/WebReport/ReportServer?op=fs),使用管理员帐号登陆。
点击左侧目录管理系统>用户管理,进入用户管理界面:
3.3 导入树数据集
点击
,进入导入用户界面,服务器数据集选择刚刚新建好的 ,选择需要导入的信息,如下图:此处选择的字段值对应上面数据库中的字段,点击确定,用户的机构部门管理中包含了部门层级关系,部门内人员管理也已经关联好了。
注:同步数据集也可以使用树数据集导入部门层级关系,使用方式一样。
3.4 效果查看
点击机构部门,查看部门层级关系,考虑到有些公司部门结构复杂,新增模糊搜索框,可直接搜索机构部门进行查看,如下图:
附件列表
主题: 决策系统
标签:
已验证