1.26 巧用明细做数据源

将明细表中的金额合计到基本信息中,并按条件分类汇总。

1. 前言

在入门阶段的学习中,计算明细表的合计金额时,是在基本信息中用单元格公式(如SUM函数)来实现的。但单元格公式存在一个限制:使用单元格公式后,该单元格会自动锁定,用户无法手动编辑。如果需要在合计金额的基础上进行调整或补充说明,单元格公式就无法满足需求。
本教程讲解如何用填表公式替代单元格公式,将明细表作为数据源,实现金额的自动合计、按条件分类汇总、文本拼接以及删除行时自动更新金额。

2. 操作步骤

(1)在基本信息中添加合计金额数据项

目标: 在销售订单的基本信息中增加一个用于显示合计金额的字段。
① 打开"销售订单"模板,在设计页面的基本信息中添加一个数据项,命名为"合计金额"。

(2)添加明细金额的值变化事件

目标: 明细表中的金额发生变化时,自动重新合计。
① 在值变化事件下找到本表单.明细.金额数据项,在该数据项下点击"添加公式",选择"赋值公式"。
③ 数据源选择"本表单",数据表选择"明细",勾选"多选时合成记录为一条"。
④ 建立字段对应关系,将"数据源.金额"对应到基本信息的"合计金额"字段。数值类型会自动合计。
使用效果: 修改明细表中的金额后,基本信息中的合计金额自动更新。

(3)文本类型字段拼接

目标: 将明细表中的商品编号拼接起来,方便快速查看订单包含哪些商品。
① 在同一个赋值公式中,再建立一个字段对应关系,将"数据源.商品编号"对应到基本信息的"备注"字段。文本类型会自动拼接。
使用效果: 明细中的商品编号自动用逗号或换行拼接到备注字段中。

(4)删除行时自动更新金额

目标: 删除明细行后,合计金额自动更新,不需要手动调整。
① 在填表公式中找到"删除行"事件,点击"引用公式",选择第(2)步中的合计金额公式。
使用效果: 删除明细行后,合计金额与备注字段自动更新,已删除行的金额与商品编号不再计入。

(5)按条件分类汇总

场景: 在销售订单中,需要单独统计"精密加工中心"这个商品的合计金额。
① 在基本信息中再添加一个数据项,命名为"精密加工中心合计金额"。
② 在第(2)步的"值变化"事件下,再添加一个赋值公式。数据源选择"明细",设置过滤条件为 本表单.明细.商品名称 = "精密加工中心",勾选"多选时合成记录为一条"。
③ 建立字段对应关系,将"数据源.金额"对应到"精密加工中心合计金额"字段。
使用效果: 明细中只有商品名称为"精密加工中心"的行才会被合计到该字段,其他商品不影响。

3. 核心要点回顾

(1)将明细表作为数据源时,勾选"多选时合成记录为一条",数值类型自动合计,文本类型自动拼接。
(2)通过值变化事件监听明细金额字段,金额变化后自动重新合计。
(3)删除行事件可以引用已有的合计公式,删除后自动更新金额。
(4)配合过滤条件使用,可以实现按商品名称等条件分类汇总。
2026-07-15
0 0