概述
通过约束依赖关系,企业可以把“选了什么就必须带什么、不能带什么、数量怎么联动”直接固化进系统,减少销售误配和返工。
开始之前
[!IMPORTANT]
- 权限要求:您需要具备产品组合、约束关系或报价器相关维护权限。
- 前置条件:产品组合、子件结构和必要的属性配置已经完成。
- 依赖关系:如需数量公式或高级联动,请确认报价器能力已开启。
第一步:配置产品约束
常见约束主要分两大类:
- 产品约束
用于维护产品与产品之间的关系规则。 - 产品属性约束
用于维护 BOM 中子件与属性之间的关系规则。
这两类约束共同覆盖“结构层面的选择关系”和“参数层面的选择关系”。
产品约束主要支持两种关系:
- 必须选择
- 不允许选择
它适合表达“选了这个组件,就必须带上另一个组件”或“选了某个组件,就不能再选另外一个组件”这类规则。这类约束只支持产品与产品之间,不直接承担 BOM 或属性的全部维护逻辑。

第二步:配置属性约束
如果产品同时配置了属性,约束能力还可以进一步细化到属性维度。常见结果包括:
- 自动选中某个符合条件的值
- 让某些值置灰不可选
- 强制销售在限定范围内选择
这让复杂产品不再只是“能不能选”,而是进一步变成“在什么条件下只能怎么选”。
图示把这种效果表达得更直观:
- “必须选择”会在满足条件时自动选中目标项。
- “不允许选择”会把不符合条件的项直接置灰。
- “必须选择的范围”会把销售可选范围缩小到预先定义好的集合内。



第三步:配置数量关系与高级公式
如果需要约束某些配件数量,可以借助高级公式设置默认值或计算公式。系统不仅能自动带出被约束件的数量,还会在提交时对不符合规则的改动做再次提醒。
这意味着高级公式不仅承担默认值计算,还承担提交时的规则校验,因此在复杂硬件或多组件组合场景下尤其重要。


结果检查
- 先确认产品组合和子件结构已经完整。
- 维护产品约束,处理组件之间的必选与互斥关系。
- 如产品已配置属性,再维护属性维度的约束。
- 如存在数量联动需求,补充高级公式规则。
- 在前台选配场景中验证这些规则是否按预期生效。
验证重点
- 是否会自动选中某些必要组件
- 是否会把不允许的组合置灰
- 是否会限制某些属性只能在指定范围内选择
- 是否会对数量关系做默认带出和提交校验