缺卡提醒
1. 简介
1.1 场景简介
通过数据流统计缺卡信息,并同步至表单中。
1.2 表单组成
缺卡提醒由员工基本信息、缺卡日期、缺卡时间段、是否补卡等字段组成:
2. 表单设计
缺卡提醒表单主要应用于「补卡回写缺卡提醒状态」和「回填考勤周期」两个智能助手Pro,以及「补卡申请」表单中,如下图所示:
由于「缺卡提醒」表单的数据是由数据流直接同步,无需手动录入,因此可以直接参考模板中的字段设计。
3. 高级功能设置
3.1 数据工厂-缺卡提醒
通过 数据工厂 可根据员工的打卡考勤情况以及工作日历安排进行具体的考勤统计,识别出缺卡情况。
3.1.1 设计思路
1)选择对员工考勤、缺卡有影响的数据源表单。
- 考勤打卡
- 外勤打卡
- 员工基本信息
- 2024 工作日历
2)通过 字段设置 分别在考勤打卡、外勤打卡表单中计算「上午签到状态」和「下午签退状态」。
4)参考第 3 步的操作,筛选出下午签退状态不为空的数据。
5)通过 数据筛选 筛选出「2024 工作日历」中工作日的数据。
6)为使员工基本信息表单与工作日历可以连接成为一张表,可以通过 字段设置 分别在两张表中添加一个连接字段,字段值设置为 1。
7)完成后,通过 横向连接 将两张表连接成为一张数据表。
8)接着分别将上述筛选出的上午签到数据、下午签到数据与这张数据表通过日期时间、姓名字段 横向连接 为一张数据表。
9)对两张数据表分别通过 字段设置 添加「时间段」和「日期文本」两个标识字段,用于后续合并时标记此考勤数据为上午签到/下午签退,及签到/签退时间。
10)通过 数据筛选 分别筛选出两张数据表中上午签到状态/下午签退状态为空,且日期时间通过动态筛选为“昨天”的数据。
11)通过 追加合并 将这两张表合并为一张数据表并输出。
3.1.2 数据流同步
完成数据流的设计后,在数据工厂首页点击输出表,打开数据流同步开关,并进行如下设置:
- 同步到已有表单 >> 缺卡提醒;
- 匹配字段关系;
- 同步方式选择:定时同步,开始于当天 08:30,并设置同步周期为每天同步一次。
3.2 智能助手Pro-补卡回写缺卡提醒状态
通过设置 智能助手Pro,使成员发起的补卡申请流程结束时,自动将表单中是否补卡字段的字段值修改为“是”。
1)新建智能助手Pro
首先新建一个 Pro,命名为「补卡回写缺卡提醒状态」,选择表单触发方式,并且选择触发表单为「补卡申请」,如下图所示:
2)设置触发动作与触发条件
进入 Pro 设计页面后,先完善触发节点:
- 添加触发动作:流程结束时;
- 添加触发条件:审批意见字段为同意。
3)添加修改数据节点
完成触发节点的设置后,点击下方加号,添加一个修改数据执行节点。
4)设置执行动作
在修改数据节点完成以下操作:
- 修改对象:选择表单修改数据,表单选择「缺卡提醒」;
- 筛选条件:表单中的姓名、缺卡日期、缺卡时间段字段与触发表单中的字段相对应;
- 添加修改字段:表单中的「是否补卡」字段自定义修改为“是”。
3.3 智能助手Pro-回填考勤周期
通过设置 智能助手Pro,每天定时更新将「缺卡提醒」表单中缺卡记录对应的考勤周期。
1)新建智能助手Pro
首先新建一个 Pro,命名为「回填考勤周期」,选择定时触发方式,如下图所示:
2)设置触发动作
在实际应用中,需要在每天同步数据流后,触发该 Pro 去自动更新对应的考勤周期。因此对触发节点做如下设计:
- 触发时间类型选择:根据表单日期时间字段 >> 缺卡提醒表单 >> 缺卡日期字段 >> 当天 >> 08:35(建议选择晚于每天数据流同步的时间);
- 重复触发:选择每天触发一次;
- 设置结束触发时间:2099-01-01 01:00(结束时间可根据业务需求确定,无特殊需求,建议选择跨度久的时间)。
3)添加并设置查询单条数据执行节点
添加查询单条数据执行节点后,通过缺卡日期晚于考勤周期开始时间,并早于考勤周期结束时间,来筛选出「考勤周期」表单中的考勤数据,并按照考勤周期字段升序排序。具体操作如下所示:
4)添加并设置修改数据执行节点
完成考勤周期数据的查询后,需要同步「缺卡提醒」表单中每条数据的归属考勤周期字段,因此添加一个修改数据节点,在修改数据节点完成以下操作:
- 修改对象:选择表单修改数据,表单选择「缺卡提醒」;
- 筛选条件:通过流水号字段匹配出表单中对应数据;
- 添加修改字段:表单中的「归属考勤周期」字段修改为查询单条数据节点中的考勤周期字段值。
4. 效果演示
通过数据流同步的表单,无需管理员手动填报,可在应用中对应表单旁看到数据流字样提示: