1:N和N:1可以理解为一种正反的关系,而实现这种关系最快捷的方式就就是为实体创建一个lookup字段(如下图),目标记录类型(Target Record Type)是要lookup的那个的实体。在下面的这个例子中,Account实体扮演的是N,而Guest Profile也就是contact实体扮演的就是1;
所以你在account实体的N:1 Relationships中可以找到这个关系
而在Guest Profile(Contact)实体中,它就是存在于 1:N Relationships中:
如何创建1:N或N:1关系
如果我们有两个自定义实体A,B,我们想要在实体A中创建对实体B的1:N关系
在实体A的1:N Relationships中新建:
或者在实体B的N:1 Relationships中新建:
如果我们在实体A中创建与实体B的1:N关系如下:
对于上图中每一个字段的作用,请看下表:
Note: 下表中中的父级,父记录指的就是Primary Entity, 子级和子记录指的就是Related Entity。
Relationship Definition | Primary Entity | 因为我们实在实体A中创建的1:N的关系,所以主实体就是EntityA |
Related Entity | 就是我们要关联的实体B,当我们选择了EntityB后,下面的Name字段就会被预填充的 | |
Name | 在选择了Related Entity后,这个字段就会被预填充的,并且这个字段只能在创建的时候更改,创建后这个字段将不可更改 | |
Searchable | 这个选项默认为“ yes”。将 searchable 设置为 no 将从高级查找中可用的选项中删除。 在本例中将会是实体B在高级查找的关联实体中不能看到实体A。 | |
Hierarchical | 在这里我们可以定义层级关系 | |
Lookup Field | Display Name | 名称将默认为主实体的名称。这意味着我将在实体B上提供一个查找字段,用户将看到命名为EntityA的字段。不过,如果需要,可以更改此名称。 |
Name | 这是将显示在实体B上的Lookup字段的名称。在这个例子中,这是“ new_EntityAId”。名称可以在创建关系时更改,但一旦创建,就不能更改。 | |
Field Requirement | 与任何字段一样,我可以将查找设置为可选的(Optional)、业务需求的(Business Required)或业务推荐的(Business Recommanded)。 | |
Description | 文本描述。这对功能没有影响,但是当用户将鼠标悬停在这个字段上时,它会显示给用户。 | |
Navigation Pane Item for Primary Entity | Display Option | 这将默认为“使用复数名称”(Use Plural Name)。也就是说,我EntityA导航中会有一个名为EntityB的选项。 |
Custom Label | 如果选择 使用自定义标签 作为 显示选项,需要输入要使用的自定义标签,而不是相关实体的复数名称。此选项不可用,除非显示选项设置为用户自定义标签。 | |
Display Area | - 详细信息:选择此选项可将导航项包括在 公用 组中。 - 营销:选择此选项可将导航项包括在 营销 组中。 - 销售:选择此选项可将导航项包括在 销售 组中。 - 服务:选择此选项可将导航项包括在 服务 组中。 | |
Display Order | 此数字控制导航项在所选显示区域中的位置。 允许的数字范围从 10,000 开始。 具有较低值的导航窗格项出现在具有较高值的其他关系上方。 | |
Relationship Behavior | Type of Behavior | 创建自定义实体时的默认值为 Referential。其他选项包括 Parental、 Referential, Restrict Delete 和Configurable Cascading.
|
Assign | 与Share、Unshare、 Reparent 和 Merge一样,分配具有以下可用选项。
| |
Reparent | 这个选项实际上类似于share/assign。如果子记录的父发生更改,则触发该命令。例如,如果设置为 Cascade All,则新分配的父记录的所有者将继承对子记录的访问权。但是,如果设置了 Cascade None,则新的所有者将不会继承访问权限。 只读,除非“Type of Behavior”选择了Configurable Cascading | |
Share | 只读,除非“Type of Behavior”选择了Configurable Cascading | |
Delete | 只读,除非“Type of Behavior”选择了Configurable Cascading Delete有一组不同的级联选项,其中包括;
| |
Unshare | 只读,除非“Type of Behavior”选择了Configurable Cascading | |
Merge | 定义如果父记录与另一个父记录合并,子记录将发生什么 只读,除非“Type of Behavior”选择了Configurable Cascading |