若您对本文内容有任何疑问,或是在实际使用中遇到其他场景需求,欢迎在专属服务群里「戳我们」,也可以直接添加伙伴云小助理聊聊~
企业日常考勤管理是保障工作秩序与运营效率的基础,核心包括考勤打卡、报表输出、补卡 / 请假异常处理三大模块。其中,考勤打卡作为数据采集的起点,直接影响数据的准确性与时效性。
本篇将聚焦于考勤打卡模块,详解讲解配置逻辑、规则设定及操作流程,支持:
- 自定义多套打卡规则(不限量);
- 手动打卡实时获取定位;
- 自动采集数据并监控状态。
生成精准考勤数据,为后续分析、异常处理及薪资核算提供可靠支撑。
1、场景介绍
企业需在伙伴云实现移动端考勤打卡功能,要求界面简洁、操作便捷,支持以下核心场景:
- 四种打卡状态:清晰展示「待打卡」「正常打卡」「异常打卡」「今日打卡已完成」;
- 个性化入口:每人仅显示本人打卡入口,避免数据混淆;
- 实时反馈结果:打卡后即时显示结果(如时间、状态、异常提示);
- 灵活打卡规则:
- 支持重复打卡,以最新记录为准(上班取最早时间,下班取最晚时间);
- 上班打卡时间:9:00(允许时段:5:00-13:00);
- 下班打卡时间:18:00(允许时段:13:00 - 次日 5:00),超时禁止打卡。
PC端、移动端打卡效果如下:
2、系统结构简介
- 打卡表:记录打卡详情,关联员工表、打卡规则表。
- 员工表:管理员工信息。
- 打卡规则表:记录打卡规则。
3、解决方案
3.1 触发器1:定时生成待打卡数据
- 触发逻辑:每天凌晨基于【员工表】自动生成当日待打卡数据(上班 / 下班各一条)。
- 执行规则:
- 若数据已存在则跳过,不存在则创建新记录;
- 自动填充日期、打卡状态(待打卡)、对应规则及时间范围(如正常打卡时间、允许打卡时段)。
3.1.1 设置触发方式、触发条件
基于【员工表】配置触发器,设置在「每天凌晨生成当日打卡记录」到期时触发执行。
3.1.2 设置执行操作
选择“修改已有数据,找不到则创建新数据”,以防表格中已存在当日的待打卡数据。如果机制设置不可能存在待打卡数据,也可以选择“创建新数据”。
执行操作1:创建当日上班待打卡数据
查询是否已创建了当日的上班待打卡数据,查到了保持不变,没查到的创建新数据。
为创建新数据的字段设置表达式赋值。
执行操作2:创建当日下班待打卡数据
查询是否已创建了当日的下班待打卡数据,查到了保持不变,没查到的创建新数据。
为创建新数据的字段设置表达式赋值。
3.2 触发器:定时触发标记待打卡数据有效性
基于【打卡表】配置两个定时触发器,用于标记上下班打卡数据当前时段是否允许打卡,超出打卡时段则标记为不允许。
3.2.1 触发器2:可打卡时间(最早)到达时,标记为“允许”
- 触发逻辑:每天基于【打卡表】的「可打卡时间-最早」记录的时间,自动修改允许打卡状态。
- 执行规则:到时间后触发,修改为「允许打卡状态」为允许。
设置触发方式、触发条件
设置执行操作
3.2.2 触发器3:可打卡时间(最晚)到达时,标记为“不允许”
- 触发逻辑:每天基于【打卡表】的「可打卡时间-最晚」记录的时间,自动修改允许打卡状态。
- 执行规则:到时间后触发,修改为「允许打卡状态」为不允许。
设置触发方式、触发条件
设置执行操作
3.3 快捷按钮4:打卡后自动赋值
- 触发逻辑:人工点击“立即打卡”触发,弹出输入定位后完成打卡。
- 执行规则:自动判断上下班打卡,若迟到早退则计算时长,输入定位后完成打卡,系统自动在当前操作人当日待打卡数据中赋值打卡时间、打卡状态等信息。
开始配置:基于【打卡表】配置快捷按钮
节点#1:设置变量
添加变量,设置上班正常打卡时间向后推59s作为上班有效打卡的结束时间,下班打卡时间则不变。
节点#2:打开数据编辑页
打开数据编辑页,仅显示打卡定位字段,用户输入定位后可保存提交自动进入下一步操作。
节点#3:修改已有数据
- 设置变量,计算上班迟到/下班早退的时长。
- 添加字段,设置表达式为字段赋值。
3.4 页面:打卡界面配置
3.4.1 设置日期和时间组件
添加日期和时间组件,并设置显示格式
3.4.2 设置卡片列表组件
- 设置组件数据源&内容
- 数据源筛选&排序条件