了解实体的层次结构关系

在具有层次结构关系的实体中,其中的一条记录需要具有一个字段来存储引用另一条记录的唯一标识符。这条用来存储对另一条记录的引用的记录称为子记录。子记录中的唯一标识符所引用的记录称为父记录

层次结构关系允许每个子记录将引用存储到某个父记录中。上级记录可以被无数下级记录引用。上级记录可以在关联视图中显示所有下级记录。

与层次结构关系相关的问题包括:

定义关系
关系是在实体之间定义的。代表子记录的实体称为相关实体关系属性(又称作查找属性)是在相关实体上创建的,以使记录能够存储对父记录的引用。 在关系中代表父记录的实体称为主要实体

当您在 Microsoft Dynamics CRM 中创建或编辑实体之间的关系时,必须从某个实体开始。从哪个实体开始无关紧要,因为只会创建一个关系,且只需要编辑一个关系。所使用的术语根据从主要实体还是从相关实体开始而定。

注意:请记住可通过关系中的两个实体中的任何一个查看相同关系。

数据完整性

层次结构关系使定义数据完整性规则成为可能。例如,如果某条商机记录并没有与客户记录相关联,则没有意义。Microsoft Dynamics CRM 要求商机记录应与客户记录相关联。但是,无论任务活动是否与其他记录相关联,都是有意义的。您可以将任务活动与其他记录相关联。

创建关系时,必须选择是否强制执行数据完整性规则。如果通过设置业务必需的需求级别使相关实体上的关系属性成为必要字段,则可以保证通过 Microsoft Dynamics CRM 应用程序创建的每条相关实体记录将与父实体的某条记录相关联。

注意:字段级别的约束仅应用于 Microsoft Dynamics CRM 应用程序。通过 Microsoft Dynamics CRM Web 服务以编程方式创建的记录无需遵守字段级别的约束。

关系行为

一旦创建了层次结构关系,您就可以控制关系的行为方式以支持贵组织的数据完整性规则和业务规则。关系可以控制对父记录执行操作的方式将如何向下级联作用于子记录。

您可以针对主要实体的记录执行的以下操作来配置相应的关系行为:

您既可以从三个预定义的常用行为类型中进行选择,也可以选择针对主要实体的记录执行的各项操作来配置适当的级联操作。

这三个预定义的行为类型为:

您还可以通过选择“可配置的级联”类型的行为,选择针对每项操作定义特定的级联行为。对于大多数操作,您可以选择以下选项:

当记录中的数据或记录的状态发生更改时,必须保持数据完整性。例如,如果关系是必需的,那么删除某条父记录会破坏所有子记录的数据完整性。解决此问题的方法有以下三种:

如果关系不是必需的,那么只需将与已删除的父记录建立链接的数据删除。

除了数据完整性,贵公司可能还采用应在记录中的数据或记录的状态发生更改时应用的规则。例如,某些组织可能希望在重新分派父记录时重新分派所有子记录。“关系”行为可以级联该操作,因此您无需手动完成。

层次结构关系的限制
映射

用户可以在关联视图中单击“新建”按钮来创建新的子记录。在这种情况下,父记录中的数据将被复制到新的子记录的表单中。默认情况下,对父记录的引用始终会被复制到子记录的关系查找字段中。您可以选择是否应同时复制其他字段中的数据。 更多信息:

是否找到了所需信息?
是     否 
如果未找到,请问您需要什么信息?(可选)

 

© 2008 Microsoft Corporation。保留所有权利。