关于系统定义和用户定义的表约束 [AX 2012]

已更新:September 12, 2012

应用于: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

可在产品配置模型中声明两种类型的约束。

  • 表达式约束 – 使用表达式约束表示特性间的关系,以确保配置产品时仅可选择兼容值。有关详细信息,请参阅为产品组件创建一个表达式约束

  • 表约束 – 创建定义指定的属性集允许的所有组合的表。两种类型的表约束可用:用户定义的表约束和系统定义的表约束。

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

用户定义的表约束是一种可于描述属性类型定义的属性值组合的矩阵。

例如,如果生产电视,您可以在用户定义的表约束中包括用于 TV 大小和 TV 类型的列。等离子电视仅可为 42 和 50 英寸的屏幕大小。投影电视仅可为 50 或 60 英寸的屏幕大小。下表显示 编辑表约束 窗体中的 允许的组合 选项卡上显示的信息。

TV 类型

TV 大小

等离子

42

等离子

50

投影

50

投影

60

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

系统中定义的表约束创建产品模型中的属性与 Microsoft Dynamics AX 2012 表中的字段之间的动态映射。产品配置模型使用该映射,然后反映 Microsoft Dynamics AX 2012 表中的数据。系统定义的表约束将表的列绑定到产品模型中的组件的属性。结果是动态约束,因为此表可被修改(例如,由其他 Microsoft Dynamics AX 2012 模块),或由合作伙伴维护。

创建系统定义的表约束时,选择一个表,定义要使用的查询,然后将这些属性类型与所选表上的字段关联。字段的类型必须与属性类型的类型匹配。不过,不要求将此类值匹配为枚举值和整数范围。属性类型的值由所选表上的字段中的值替换。创建此类表约束后,可以将约束添加到组件构成,然后将属性映射到表约束中的列名称。


公告: 若要查看已知问题和最近的补丁,请使用 Microsoft Dynamics Lifecycle Services (LCS) 中的 问题搜索

社区附加资源

添加
显示: