Dynamics CRM: 与多对多关系很像的Connection

本文介绍了Dynamics365中的Connection功能,它是如何简化多对多关系处理的,包括Connection的用途、创建步骤、自定义ConnectionRole以及使用注意事项。通过实例说明了如何创建和管理ConnectionRole来连接不同实体,以及其与传统Lookup字段的区别。
摘要由CSDN通过智能技术生成

什么是Connection?

Connection是Dynamics 365提供的一种开箱即用的来连接多条记录,而无需为两个实体创建自定义关系。Connection可以被用在相同实体的记录中,也可以用在不同实体的记录中。

Connection的用途?

它可以允许我们连接多种不同的实体类型,而不需要添加Lookup字段来绑定两个实体间的关系,比如我有一个活动的实体,我需要为这场活动添加主办人,添加参与人,还有其他的这场活动需要场地,费用等。很显然场地,费用这些是属于不同的实体,如果使用lookup字段的话,我们需要创建多个不同的lookup字段,但使用connection就不需要这么麻烦。

个人觉得,connection更像是另一种多对多的关系体现, 而Connection实体更像是多对多关系里我们创建的那个中间实体,并用它来连接两边的实体记录。

Dynamics CRM: 关系Relationships(2) - N:N 多对多_Stone-hdj的博客-CSDN博客https://blog.csdn.net/djstone/article/details/124548953?spm=1001.2014.3001.5502

如何使用Connection?

1. 首先对要使用的实体开启Connection(注意:Connection功能一旦开启就不能关闭)

 2. 创建自定义的Connection Role

其实系统自带了很多的Connection Role,如果他们不符合你的业务需求,你可以自定义符合你的业务需求的Connection Role

Setting -> Business Management -> Connection Roles -> New

Step 1: Describe the connection role

Name

Connection Role的名字,当你在一条记录中新建一个connection时,显示在'As this role'这个字段

Connection Role Category

对Connection Role进行分类,系统提供了一些OOB的,但我们也可以添加新的。

找到如下图的Option Set来添加新选项:

Description

Step 2: Select record types

All这个Connection Role可以添加所有已经开启Connection功能的实体
Only these record types

当你在一条记录中新建一个connection时,连接的实体必须与Connection Role中指定的实体相吻合,否则将报错。

Step 3: List matching connection roles (optional)

List matching connection roles

举个例子:

我们有一个Connection Role,“EntityA”(这个是Role的名字),它的实体类型就是"EnitityA" (这是实体的名字,很不好意思,connection role和实体起了相同的名字),如上图,它的‘List matching connection roles’是EntityB这个role,这个时候如果我们要创建一条connection,将实体EntityA的记录连接到实体EntityB,我们在'Connect to'这个tab页的As this role中如果选择了EntityA

那么 下图中Detail这个Tab中的As this Role字段的值就会被自动填充

 Note:

当上图被自动填充并保存后,也就相当于完成了一次相互关联,你再两边的记录的Connection中也就都能找到对方的记录了。

3. 创建一条Connection

如果上面的两步我们都做完了,下面的一步就是具体的操作来完成一条connection的创建了

1)我们进入一个已经打开了Connection功能的实体记录(如果不打开,不会有下图中的Connections选项出现),选择Connections

 2) 点击Connections这个Tab页中的Connect按钮来新建一条Connection

 3) 填写相关的信息来创建一条Connection记录

 

如何查看都有哪些Connection Role?

Setting -> Business Management -> Connection Roles

使用Connection的一些注意事项?

  • Connection一旦开启就不能关闭
  • 要实现自定义逻辑,不能使用Business Rule或 BPF,需要使用JavaScript或者C#
  • 2
    点赞
  • 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、付费专栏及课程。

余额充值