连百产品文档

不写代码, 让系统自动算一笔账

"合同到期前 7 天提醒负责人"、"金额超过 5 万不让直接保存"、"出库单保存后把库存数量减掉" ——这些都不用写代码,在规则拼装里用「条件 + 动作」点出来就行。

只是"金额 = 单价 × 数量"、"总价 = 明细金额之和"这类计算,用字段上的公式更省事,见让系统自动算金额与合计。本篇讲的是提醒、拦截、回写这类"条件一满足就做点什么"。

先加一条业务逻辑

在设计器里选中一张数据表,右边属性面板的业务逻辑那一格点「⚡ 添加业务逻辑」。(如果这一格没出现:你这个应用还只有一张空表,面板底下那行「还没用到的面已收起」旁边点显示全部即可。)

导图上会多出一个 ⚡ 节点,右边的面板也切到了这条逻辑上。

先选:什么时候执行

面板上的触发时机有五档:

档什么时候跑典型用途
表单联动用户在表单上改字段时实时跑,还没保存改数量立刻重算金额
创建时新建记录保存后建单时顺手建一条关联记录
保存时修改保存后回写汇总、记流水
删除时删除之前(记录还在)回补库存、拦住不该删的
定时执行到点自己扫一遍,没有"当前记录"到期提醒、每日结算

选定时执行时,下面会多出执行间隔(最短 5 分钟,填更短不会更快)。其余几档可以选触发字段:只在这几个字段变了的时候才跑。

再点:规则拼装

面板最上面「怎么配这条逻辑」那一格,点 🧩 规则拼装(不用写代码)。弹出的框分两段(触发时机在框里是只读的,要改得关掉框回面板上改):

① 什么时候执行——条件按「字段 / 比较 / 值」一行一条,要全部满足才执行。不加条件就是每次触发都执行。定时档这里换成扫描哪些记录,还能设一个时间窗:选一个日期列,填"今天起 N 天内",每轮就把这段区间里的记录捞出来逐行处理。

② 做什么——点「添加动作」,动作按顺序执行,只有五种:

有些组合本来就行不通(比如表单联动档不能发通知——那一档用户还在填、随时可能取消,而通知发出去收不回来)。这类选项在下拉里是灰的,鼠标移上去写着为什么。

最后点生成并写入这条逻辑,再点顶栏「升级」,它才生效。之后想改,同一个位置的按钮变成了「🧩 改规则」。

「规则拼装」对话框:① 什么时候执行(加条件),② 做什么(加动作),最后点「生成并写入这条逻辑」。
「规则拼装」对话框:① 什么时候执行(加条件),② 做什么(加动作),最后点「生成并写入这条逻辑」。

一个完整例子:到期前 7 天提醒

  1. 表上有一个日期字段「到期日」和一个关联到「员工」的字段「负责人」;
  2. 加一条业务逻辑,触发时机选定时执行,间隔 1 天;
  3. 点规则拼装 → ① 时间窗:按「到期日」扫,今天起 7 天内;
  4. ② 添加动作,选发通知,发给「记录上的某个人」→ 负责人,标题写 合同 {x_name} 快到期了,勾上「点击直达」;
  5. 生成并写入这条逻辑 → 升级。

懒得自己找?

编辑器顶栏有一个还差什么按钮:它按固定规则扫一遍你的设计,比如"有到期日期却没有人会被提醒"、"明细里的金额没有汇总到主表",每条都带一个一键补的按钮。点了才改,不点什么都不会发生;不需要的点「不用了」。

「还差什么」逐条列出设计里的缺口,每条带一个一键补的按钮。
「还差什么」逐条列出设计里的缺口,每条带一个一键补的按钮。

数据表属性的业务逻辑那一格还有一枚「📐 从模板生成」:「明细汇总」「跨模型增减量」这类常见写法,选模板、填几个参数就能生成。

常见问题

升级了,逻辑却没生效:面板上如果有一条黄色提示"这条逻辑还没试算确认,升级后不会启用",核对无误后点「我看过了, 确认启用」,再升级一次。

「🧩 改规则」按钮不见了,变回了规则拼装:展开过「高级 · 直接写代码」并手工改了代码的逻辑,就回不到拼装界面了。想重新拼装,再点一次规则拼装,它会覆盖现在的内容。

通知没收到:站内提醒只发给本企业成员,且「点击直达」只发给有权限看那条记录的人。

相关:通知与消息、报表订阅。