通过


使用连接将记录相互链接

连接 提供了一种灵活的方法来连接和描述 Microsoft Dataverse 中任意两条记录之间的关系。 它可帮助你促进团队合作、协作以及业务和销售流程的有效管理。 通过连接,可以轻松将用户、联系人、报价、销售订单和其他许多记录相互关联。 可以为关联中的记录分配特定角色,以帮助定义关系的目的。

连接提供以下功能:

  • 一种简单灵活的方法,用于在大多数 Dataverse 表类型的两条记录之间建立连接。 可以为连接启用所有可以自定义的业务表和定制表。
  • 用于添加有用信息的选项,例如连接说明和持续时间。
  • 能够创建描述两个记录之间的关系的连接角色,例如医生和病人之间的关系,或经理和员工之间的关系。
  • 为特定记录创建多个连接和角色的快速方法。 例如,联系人可能与其他联系人、帐户或合同具有许多关系。 在每个关系中,联系人可能会扮演不同的角色。
  • 用于生成查询和创建图形的信息。 可以搜索特定记录的所有连接和连接角色,并创建图形和图表以直观表示连接。
  • 支持工作流和审核,以便自动执行和改进业务流程。

启用和创建连接

通过更新表定义,可启用任何自定义或可定制表进行连接。 使用 UpdateEntityRequest 消息将 IsConnectionsEnabled 属性设置为 true

若要在两条记录之间创建连接,请使用 “连接”表。 必须指定一个记录作为创建连接的源,以及一个记录作为连接的目标。 使用 Connection.Record1Id 列指定源记录,使用 Connection.Record2Id 列来指定目标记录。 (可选)可以指定连接持续时间和说明。 若要描述连接中的参与者之间的关系,请使用连接角色。 若要指定连接角色,请使用 Connection.Record1RoleId 列和 Connection.Record2RoleId 列。

查询连接

查询连接可获取宝贵数据,用于创建报告、图表或图形。 可以按记录、按类型(实体类型代码)、特定角色或其他条件查询连接。 下面是如何查询连接的示例:

按记录:

  • 显示帐户 A 的所有连接。

  • 显示帐户 A 的所有角色。

    按类型(使用实体类型代码):

  • 显示竞争对手的所有角色。

  • 查找帐户的角色总数。

    按角色:

  • 查找所有账户 A 为“供应商”的连接记录。

  • 查找所有金额超过 20,000 美元的开放机会,其中联系人 B 的职位是“销售人员”。

  • 查找“医生”角色的所有匹配角色,例如“患者”、“护士”或“医疗助理”。

  • 查找具有“好友”角色的所有联系人。

重要

创建连接记录时,会在数据库中创建两条记录。 第一条记录表示源到目标连接,第二条记录表示源连接的目标。 这可以保证查询将查找记录参与的所有连接,无论记录是源记录还是连接中的目标记录。

描述表与连接角色之间的关系
连接表
ConnectionRole 表
示例:创建连接
示例:创建连接角色
示例:创建互惠连接角色
示例:按记录查询连接(提前绑定)
示例:通过实体类型代码查询连接角色(早期绑定)
示例:按互惠角色查询连接(早期绑定)
示例:更新连接角色(早期绑定)