本案例将介绍,如何在人事 OA 管理场景中搭建数据中台表单,通过关联查询调取成员的各类信息,完成成员对个人信息的查询。
1)在「员工档案」、「考勤签到」、「补签申请」、「会议室预约」中录入需要调用的员工基础数据;
2)在「首页」中添加当前成员字段作为人员的过滤条件,添加今日、本月字段作为时间的过滤条件;
3)在「首页」中添加关联查询字段,根据不同的过滤条件,查询员工个人信息、会议记录、考勤打卡记录、补签记录等数据;
4)关联查询字段设置为「允许新增关联表数据」,实现查询的同时也可以新增会议预约、考勤打卡、补签等记录。
在核心表单中通过关联查询调取其他表单数据,可应用于多种数据中台的场景,如:
1)进入首页后,表单将自动识别出当前成员,并通过关联查询调取出该成员的个人信息、会议预约记录、考勤签到、补签等数据:
2)成员还可以在首页直接新增关联表数据,如,在「本月补签记录」处,点击「新建」,即可直接新增补签申请,并同步更新在补签记录中:
在学习之前建议安装 人事OA管理 应用模板,本文将按照模板中的示例数据进行讲解。
本案例需要调用 4 张表单数据,分别是:
1)新建「首页」表单,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
当前成员 | 成员单选 | 设置默认值为:当前用户 设置字段权限为:不可见、不可编辑 |
本月 | 日期时间 | 设置类型为:年-月 设置默认值为:填写当时 设置字段权限为:不可见、不可编辑 |
今日 | 日期时间 | 设置类型为:年-月-日 设置默认值为:填写当时 设置字段权限为:不可见、不可编辑 |
个人信息 | 关联查询 | 设置不显示标题 |
今日会议记录 | 关联查询 | |
本月考勤记录 | 关联查询 | |
是否需要补签 | 单选按钮组 | 自定义选项为:补签、不补签 |
本月补签记录 | 关联查询 |
各关联查询字段的设置内容如下:
在「首页」中添加「个人信息」关联查询字段,以表单中的「当前成员」字段作为过滤条件,筛选出当前成员的个人基本信息,即实现对自己个人信息的查询。
1)选中「个人信息」关联查询字段,在「字段属性」处设置内容如下:
2)点击「添加过滤条件」,添加过滤条件为:关联表中的「入职员工」字段等于当前表单的「当前成员」字段,设置好点击「确定」。
在「首页」中添加「今日会议记录」关联查询字段,以表单中的「当前成员」和「今日」字段作为过滤条件,筛选出当前成员今日已预约的全部会议记录,并支持在查询时新增会议预约记录。
1)选中「今日会议记录」关联查询字段,在「字段属性」处设置内容如下:
2)点击「添加过滤条件」,添加过滤条件:
设置好点击「确定」:
3)设置「显示数据条数」和「关联表操作」如下:
在「首页」中添加「本月考勤记录」关联查询字段,以表单中的「当前成员」和「本月」字段作为过滤条件,筛选出当前成员本月的全部考勤打卡记录,并支持在查询时新增打卡记录。
1)选中「本月考勤记录」关联查询字段,在「字段属性」处设置内容如下:
2)点击「添加过滤条件」,添加过滤条件:
设置好点击「确定」:
3)设置「显示数据条数」和「关联表操作」如下:
在「首页」中添加「本月补签记录」关联查询字段,以表单中的「当前成员」和「本月」字段作为过滤条件,筛选出当前成员本月的全部补签打卡记录,并支持在查询时新增补签记录。
1)选中「本月补签记录」关联查询字段,在「字段属性」处设置内容如下:
2)点击「添加过滤条件」,添加过滤条件:
设置好点击「确定」:
3)设置「显示数据条数」和「关联表操作」如下:
为保证页面的信息有效性,设置只有需要补签时,才展示「本月补签记录」字段,设置方法如下:
1)在「表单属性 >> 字段显隐规则」处,点击「添加显隐规则」:
2)设置字段显隐规则为:当「是否需要补签」字段选择了「补签」时,显示「本月补签记录」字段,设置好点击「确定」。
效果参见本文【1.4 预期效果】。
如想实现在「首页」中直接新增「会议室预约」、「考勤签到」和「补签申请」的数据,则需要在新增数据的表单中为成员设置添加数据的权限,否则将不支持新建数据。