不写代码, 让系统自动算一笔账
"合同到期前 7 天提醒负责人"、"金额超过 5 万不让直接保存"、"出库单保存后把库存数量减掉" ——这些都不用写代码,在规则拼装里用「条件 + 动作」点出来就行。
只是"金额 = 单价 × 数量"、"总价 = 明细金额之和"这类计算,用字段上的公式更省事,见让系统自动算金额与合计。本篇讲的是提醒、拦截、回写这类"条件一满足就做点什么"。
先加一条业务逻辑
在设计器里选中一张数据表,右边属性面板的业务逻辑那一格点「⚡ 添加业务逻辑」。(如果这一格没出现:你这个应用还只有一张空表,面板底下那行「还没用到的面已收起」旁边点显示全部即可。)
导图上会多出一个 ⚡ 节点,右边的面板也切到了这条逻辑上。
先选:什么时候执行
面板上的触发时机有五档:
| 档 | 什么时候跑 | 典型用途 |
|---|---|---|
| 表单联动 | 用户在表单上改字段时实时跑,还没保存 | 改数量立刻重算金额 |
| 创建时 | 新建记录保存后 | 建单时顺手建一条关联记录 |
| 保存时 | 修改保存后 | 回写汇总、记流水 |
| 删除时 | 删除之前(记录还在) | 回补库存、拦住不该删的 |
| 定时执行 | 到点自己扫一遍,没有"当前记录" | 到期提醒、每日结算 |
选定时执行时,下面会多出执行间隔(最短 5 分钟,填更短不会更快)。其余几档可以选触发字段:只在这几个字段变了的时候才跑。
再点:规则拼装
面板最上面「怎么配这条逻辑」那一格,点 🧩 规则拼装(不用写代码)。弹出的框分两段(触发时机在框里是只读的,要改得关掉框回面板上改):
① 什么时候执行——条件按「字段 / 比较 / 值」一行一条,要全部满足才执行。不加条件就是每次触发都执行。定时档这里换成扫描哪些记录,还能设一个时间窗:选一个日期列,填"今天起 N 天内",每轮就把这段区间里的记录捞出来逐行处理。
② 做什么——点「添加动作」,动作按顺序执行,只有五种:
- 设值:把某个字段设成固定值 / 另一个字段的值 / 今天(或此刻);
- 增减数量:加减一个数值列(本记录或关联记录上的),两个人同时改也不会丢;
- 校验拦截:条件成立就报错,这次保存不成功——单据校验就是它;
- 发通知:给人发一条站内提醒,标题和正文里可以用
{字段名}插值,勾上「点击直达」收件人点一下就能跳到那条记录(只发给读得到它的人); - 建关联记录:在另一张表里建一行,并把它指回本记录。
有些组合本来就行不通(比如表单联动档不能发通知——那一档用户还在填、随时可能取消,而通知发出去收不回来)。这类选项在下拉里是灰的,鼠标移上去写着为什么。
最后点生成并写入这条逻辑,再点顶栏「升级」,它才生效。之后想改,同一个位置的按钮变成了「🧩 改规则」。

一个完整例子:到期前 7 天提醒
- 表上有一个日期字段「到期日」和一个关联到「员工」的字段「负责人」;
- 加一条业务逻辑,触发时机选定时执行,间隔 1 天;
- 点规则拼装 → ① 时间窗:按「到期日」扫,今天起 7 天内;
- ② 添加动作,选发通知,发给「记录上的某个人」→ 负责人,标题写
合同 {x_name} 快到期了,勾上「点击直达」; - 生成并写入这条逻辑 → 升级。
懒得自己找?
编辑器顶栏有一个还差什么按钮:它按固定规则扫一遍你的设计,比如"有到期日期却没有人会被提醒"、"明细里的金额没有汇总到主表",每条都带一个一键补的按钮。点了才改,不点什么都不会发生;不需要的点「不用了」。

数据表属性的业务逻辑那一格还有一枚「📐 从模板生成」:「明细汇总」「跨模型增减量」这类常见写法,选模板、填几个参数就能生成。
常见问题
升级了,逻辑却没生效:面板上如果有一条黄色提示"这条逻辑还没试算确认,升级后不会启用",核对无误后点「我看过了, 确认启用」,再升级一次。
「🧩 改规则」按钮不见了,变回了规则拼装:展开过「高级 · 直接写代码」并手工改了代码的逻辑,就回不到拼装界面了。想重新拼装,再点一次规则拼装,它会覆盖现在的内容。
通知没收到:站内提醒只发给本企业成员,且「点击直达」只发给有权限看那条记录的人。