触发:新增数据、更新数据、时间到达
三种触发方式的语义、要选哪一列、触发条件里能引用哪些列,以及「数据中的时间到达」的提前 / 延后提醒怎么设。
三种触发
「添加自动化 → 触发条件」:
| 触发 | 什么时候触发 | 适合 |
|---|---|---|
| 新增数据 | 表里多了一行(导入、粘贴、同步、表单提交、公式生成) | 新订单通知、新客户分配 |
| 更新数据 | 选定的「数据列」有一行的值变了 | 状态从待审变成已审;库存数被改 |
| 数据中的时间到达 | 选定的时间列里的时间到了(或前后一段) | 合同到期提醒、任务截止提醒 |
每种都要选一个数据列作为「触发数据」——这一列有动静才算事件。
数据中的时间到达
选一个日期属性的列作为数据列,再设「提醒时间」:
- 到达时:那一刻。
- 到达前 N 分钟 / 小时 / 日 / 周 / 月:提前。
- 到达后 N …:延后。
每一行的时间各自算:到期日列里有 100 行就是 100 个各自的提醒。时间已经过去的行不会补触发。
触发条件:再筛一层
只想在「新增的订单金额大于 1 万」时才触发,就在触发条件里加:数据列、比较符(大于等于 / 大于 / 小于 / 小于等于 / 等于 / 不等于 / 包含 / 不包含)、值;多个条件用「和 / 或」连接。也可以切换到「公式配置」直接写一条条件公式。
说明
触发条件里能引用的列有限制:原始列(没有公式的列)总是可以;公式列只有在它是触发数据列的「被依赖列」时才可以。原因是引擎要在事件发生的那一刻拿到确定的值,而公式列可能还在算。所以把判断逻辑先做成 if 公式列,再用「更新数据」盯这一列,是最稳的写法。
触发数据列怎么选
- 新增:选一个每行必有值的列,比如序号列或订单号。
- 更新:选你真正关心变化的那一列,别选整行都会变的列,否则会被无关改动触发。
- 时间到达:选日期属性的列;文本写的日期不行,先派生一列日期。
测试
保存前有「测试自动化」:用当前数据模拟一次,看动作有没有执行、邮件有没有收到。测完再打开「运行中」开关。