Dynamics CRM: 关系Relationships(1) - 1:N, N:1

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 DefinitionPrimary Entity因为我们实在实体A中创建的1:N的关系,所以主实体就是EntityA
Related Entity就是我们要关联的实体B,当我们选择了EntityB后,下面的Name字段就会被预填充的
Name在选择了Related Entity后,这个字段就会被预填充的,并且这个字段只能在创建的时候更改,创建后这个字段将不可更改
Searchable

这个选项默认为“ yes”。将 searchable 设置为 no 将从高级查找中可用的选项中删除。

在本例中将会是实体B在高级查找的关联实体中不能看到实体A。

Hierarchical在这里我们可以定义层级关系
Lookup FieldDisplay Name名称将默认为主实体的名称。这意味着我将在实体B上提供一个查找字段,用户将看到命名为EntityA的字段。不过,如果需要,可以更改此名称。
Name这是将显示在实体B上的Lookup字段的名称。在这个例子中,这是“ new_EntityAId”。名称可以在创建关系时更改,但一旦创建,就不能更改。
Field Requirement与任何字段一样,我可以将查找设置为可选的(Optional)、业务需求的(Business Required)或业务推荐的(Business Recommanded)。
Description文本描述。这对功能没有影响,但是当用户将鼠标悬停在这个字段上时,它会显示给用户。
Navigation Pane Item for Primary EntityDisplay Option

这将默认为“使用复数名称”(Use Plural Name)。也就是说,我EntityA导航中会有一个名为EntityB的选项。

Custom Label如果选择 使用自定义标签 作为 显示选项,需要输入要使用的自定义标签,而不是相关实体的复数名称。此选项不可用,除非显示选项设置为用户自定义标签。
Display Area详细信息:选择此选项可将导航项包括在 公用 组中。
营销:选择此选项可将导航项包括在 营销 组中。
销售:选择此选项可将导航项包括在 销售 组中。
服务:选择此选项可将导航项包括在 服务 组中。
Display Order此数字控制导航项在所选显示区域中的位置。 允许的数字范围从 10,000 开始。 具有较低值的导航窗格项出现在具有较高值的其他关系上方。
Relationship BehaviorType of Behavior

创建自定义实体时的默认值为 Referential。其他选项包括 Parental、 Referential, Restrict Delete 和Configurable Cascading.

  • Parental意味着,如果父级被分配、删除(等等) ,更改将被级联到所有子级。在我的示例中,这意味着如果帐户被删除,则将删除策略。等等。
  • Referential,意味着更改不是级联的。就删除而言,这将意味着删除实体之间的联系。
  • Referential, Restrict Delete, 本质上与Referential相同。不能删除记录,如果存在关联关系。在本例中,如果一条EntityB中已经关联一条EntityA,那么当删除这条EntityB的记录时将会报错
  • Configurable Cascading, 选择此选项允许您手动设置每个选项的级联逻辑。(分配,共享,删除等)对于其他类型的行为,级联选项集是只读的。但是选择这个选项将允许每一个都被单独控制。
Assign

与Share、Unshare、 Reparent 和 Merge一样,分配具有以下可用选项。

  • Cascade All,这个改变将适用于所有的子记录。
  • Cascade Active,此更改将应用于所有active的子记录,inactive的记录将被忽略。
  • Cascade User Owned,更改将应用于父记录所有者拥有的所有子记录。
  • Cascade None,其他的记录都不会被影响
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有一组不同的级联选项,其中包括;

  • Cascade all, 删除父级将删除所有的子级。在本例中,如果有一条EntityA记录已经被关联到EntityB中,这个时候如果删除这条EntityA记录的话,和它关联的EntityB的这些也会被删除。
  • Remove Link,删除父记录将保留所有子记录,但子记录中与父记录链接的子记录中链接将被删除。
  • Restrict,如果不首先移除这种关联,将不能移除父记录,会报错。
Unshare只读,除非“Type of Behavior”选择了Configurable Cascading

Merge

定义如果父记录与另一个父记录合并,子记录将发生什么

只读,除非“Type of Behavior”选择了Configurable Cascading

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stone-hdj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值