一句话
可靠的自动化要同时回答六个问题:何时触发、处理哪条数据、怎样计算、写回哪里、重复执行会不会出错、失败后怎样查清和恢复。
表单公式只保证“这一次”算对
表单公式在填写或修改时计算并随记录保存。时间自然流逝不会让旧记录重新保存,所以提交时算出的年龄,一年后可能还是旧值。
定时或日期字段触发 ↓ 计算本次应得到的新值 ↓ 按稳定业务键找到原记录(员工编号精确等于) ↓ 修改原记录,并回读结果
| 能力 | 适合做什么 | 结果在哪里 |
|---|---|---|
| 表单公式 | 本次填写或修改时算对 | 当前记录字段 |
| 数据工厂 | 批量整理、连接、转换、动态报表 | 数据流输出,不自动写回源表 |
| 智能助手 Pro | 按时间或事件启动,计算后修改原记录 | 真实写回目标表 |
当前值和历史快照分开
- 年龄、工龄代表“现在”,应持续更新。
- 月度工资代表某个结算月份,确认后不应再随今天的数据变化。
- 快照把当时的结果写成普通值,同时保存结算月份、批次编号和批次状态(未开始 / 进行中 / 已完成 / 失败)。
- 失败后先查已经写入了哪些员工,再决定补做还是重跑。
排错四层证据
- 数据是否满足触发条件。
- 计划触发时间是否已经到了。
- 执行日志是进行中、成功还是失败。
- 节点明细停在哪一步,输入、筛选和字段赋值对不对。
- 大批量任务按部门、编号范围、业务日期或处理状态拆批,不按列表行号或随机顺序拆。
- 触发、查询、修改、数据工厂输出、流程发起各有各的上限,不要混成一个数字。
- 服务器时间、系统时区、客户端显示时间是三回事;关账、月结要写清按哪个时区的几点算。
常见错误
- 计算节点有了结果,就以为原数据已经更新。
- 按姓名找员工,或用“包含”匹配编号。
- 筛选失败时启用“找不到就新增”,造出重复档案。
- 用会变化的动态结果继续驱动历史工资。
- 批次失败后不确认写入范围就整批重跑。
资料来源:jdy-knowledge《自动化闭环与定时任务》(《自动化闭环与定时任务实战》课程第 1—8 集学员稿提炼)。
笔记配合视频看效果更好,视频在 B 站「AI企业管理研究员」等平台。