1.25 执行条件与匹配条件的使用

通过执行条件和匹配条件,精确控制公式的运行时机和更新范围。

1. 前言

在填表公式中,执行条件控制公式"什么时候运行",匹配条件控制公式"更新哪些行"。两者配合使用,可以实现非常精确的业务逻辑控制。
比如在入库单中更新明细时,只更新商品编号相同的行,而不是把所有行都改了。本教程讲解执行条件与匹配条件的区别和使用方法。

2. 操作步骤

(1)回顾执行条件

执行条件在上一章已详细讲解,这里简单回顾:
执行条件相当于一个开关,满足条件时公式执行,不满足时跳过。支持固定条件、动态条件和多个条件组合。

(2)理解匹配条件的作用

匹配条件用于在更新明细时,找到符合条件的记录进行更新。支持多种比较运算符:等于(=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。
可以这样理解:执行条件决定"做不做",匹配条件决定"做哪几行"。

(3)匹配条件针对基本更新

如果是对基本信息进行赋值,只有一个值,不存在多条记录的情况,不需要写匹配条件。

(4)匹配条件针对明细更新

对明细进行更新时,需要告诉系统更新哪一行或哪几行。这时就需要写匹配条件。
① 在赋值公式中,设置匹配条件:明细表的"商品编号" 等于 数据接口的"商品编号"。
使用效果: 只有商品编号匹配的行被更新,其他行保持不变。

(5)不存在时新增一行

填写匹配条件后,会出现"不存在时新增一行"选项。
① 勾选"不存在时新增一行"。当明细表中没有匹配的记录时,自动新增一行填入。
注意: 必须先填写匹配条件,才会出现"不存在时新增一行"选项。
使用场景举例: 在入库单中扫码添加商品时,如果明细表已有该商品,则更新数量(匹配上了);如果没有该商品,则新增一行(没匹配上就新增)。

(6)执行条件与匹配条件的配合使用

在实际业务中,两者经常一起使用。例如:
  • 执行条件:本表单.来源单号 = ""(只有已审核的单据才执行)
  • 匹配条件:本表单.明细.商品编号 = 数据源.商品编号(找到对应的商品行更新)
目标:无来源单号时,可以选择到所有商品

3. 核心要点回顾

(1)执行条件控制公式是否运行,匹配条件控制更新哪些行。
(2)匹配条件支持等于、大于、小于、大于等于、小于等于等多种比较运算符,用于找到符合条件的行。
(3)对基本信息赋值不需要匹配条件,对明细更新需要写匹配条件。
(4)填写匹配条件后,才会出现"不存在时新增一行"选项。
(5)执行条件和匹配条件可以配合使用,实现更精确的业务逻辑控制。
2026-07-15
0 0