系统定义和用户定义的表约束

本文说明产品配置模型中的组件的表约束的两个类型 - 用户定义和系统定义。 表约束表示允许的属性组合的矩阵,在其中每行定义一组可能的属性值。

表约束表示产品配置模型中的组件允许的属性组合的矩阵。 表中的每行定义一组可能的属性值。 可在产品配置模型中声明两种类型的约束:

  • 表达式约束 –创建表达式来定义属性之间的关系,以确保在产品配置期间只能选择兼容值。
  • 表约束 –创建一个表来定义指定属性集允许的所有组合。 两种类型的表约束可用:用户定义的表约束和系统定义的表约束。

本文描述用户定义和系统定义的用于产品配置模型中的组件的表约束。

用户定义的表约束

用户定义的表约束是一种可于描述属性类型定义的属性值组合的矩阵。 例如,如果生产扬声器,您可以在用户定义的表约束中包括用于机柜表面处理和前格栅的列。 机柜表面处理的属性类型有四个值,前格栅的属性类型有三个值。 因此,如果不使用约束,有 4 × 3 = 12 个可能组合。 但是,在本示例中,只允许六个组合,如下表中所示。 此信息显示在编辑表约束页上的允许的组合选项卡上。

机柜表面处理 前格栅
金属
橡木
红木 白色
白色
白色 白色

用户定义的表约束由工作方式与表达式约束系统的静态表输入定义。 使用用户定义的表约束时,该表的优点是通常比长表达式约束更易于创建、了解和维护。

系统定义的表约束

系统定义的表约束在表中的属性类型与字段之间创建动态映射。 当系统定义的表约束包括在产品配置模型中时,映射可确保显示表中的数据,而不是属性类型的值。 结果是动态约束,因为表内容可被修改(例如,由其他模块)。

创建系统定义的表约束时,选择一个表,(可选)定义要使用的查询,然后将这些属性类型与所选表中的字段关联。 字段的类型必须与属性类型的类型匹配。

在表约束可以在产品配置模型上生效之前,表约束必须包括在一个模型的组件上的约束中。 过程是创建新约束,选择表约束类型,然后选择要使用的表约束定义。 最后,表中的所有字段都必须映射到产品配置模型中的属性。

其他资源

产品配置模型概览