Dynamics AX 2012 R2 Understanding the RelationshipType Enumeration

Created at 2015-01-05 Updated at 2018-05-01 Category Microsoft Dynamics AX Tag Microsoft Dynamics AX

When you add a node under AOT > Data Dictionary > Tables > YourTable > Relations, you can set the value of the RelationshipType property of the new relation. The list of possible values for the RelationshipType property is the list of elements in the RelationshipType enum. The meaning of each element in the RelationshipType enum is described in this topic.








































元素名称描述自动推理
NotSpecified通常情况下,RelationshipType属性的默认值。RelationshipType属性有NotSpecified的值时,系统会推断一个适当的值。该系统按以下顺序推断值:



1. Specialization
2. Link
3. Composition (组成)
4. Aggregation (聚合)
5. Association (关联)

例如,如果条件同时符合CompositionAggregation ,系统会用Compostion这是因为Compistion 在列表中出现得早。
Specialization 仅适用于表继​​承,​​用于基类和派生表之间的关系。每当表继承被触发时,该系统将RelationshipType属性设为Specialization
Link 是一个非关系型的关系。Link要求Validate(yanzhe)属性被设置为No。这种类型的关系支持形式,列出多条记录从表中,并提供详细的信息从表中的一个记录表格之间的导航。链接只是为了将早期版本的产品(EDT)链接关系升级到Microsoft Dynamics AX 2012的扩展数据类型。迁移工具创建这种类型的关系,但你万万不可。
Composition (组成)是一种更强的类型聚集一个表不能有一个以上的组合关系。例如,建筑物由房间组成,同一个房间不能在多个建筑物中存在。如果符合条件者组成 ,但你手动指定聚合协会的值时,系统保留值作为聚合协会
Aggregation (聚合)当子表被认为是从属于父表的实体时,合适用该关系的。当下列情况为真时,该系统推断聚合

父表中有一个删除操作的定义中,使用了这个关系节点。 这种关系的任何外键字段 ,在子表中的强制性属性设置 Yes。

如果符合聚合的条件 ,但你手动指定关联作为RelationshipType的值,系统会使用关联

Association (关联)一个标准的外键的概念。您必须在RelationshipType属性设置为协会如果系统属性的值未设置为任何东西,无论聚合组合都不合适。

Site by Reinhard Hsu using Hexo & Random

Hide