连接 提供了一种灵活的方法来连接和描述 Microsoft Dataverse 中任意两条记录之间的关系。 它可帮助你促进团队合作、协作以及业务和销售流程的有效管理。 通过连接,可以轻松将用户、联系人、报价、销售订单和其他许多记录相互关联。 可以为关联中的记录分配特定角色,以帮助定义关系的目的。
连接提供以下功能:
- 一种简单灵活的方法,用于在大多数 Dataverse 表类型的两条记录之间建立连接。 可以为连接启用所有可以自定义的业务表和定制表。
- 用于添加有用信息的选项,例如连接说明和持续时间。
- 能够创建描述两个记录之间的关系的连接角色,例如医生和病人之间的关系,或经理和员工之间的关系。
- 为特定记录创建多个连接和角色的快速方法。 例如,联系人可能与其他联系人、帐户或合同具有许多关系。 在每个关系中,联系人可能会扮演不同的角色。
- 用于生成查询和创建图形的信息。 可以搜索特定记录的所有连接和连接角色,并创建图形和图表以直观表示连接。
- 支持工作流和审核,以便自动执行和改进业务流程。
启用和创建连接
通过更新表定义,可启用任何自定义或可定制表进行连接。 使用 UpdateEntityRequest 消息将 IsConnectionsEnabled 属性设置为 true。
若要在两条记录之间创建连接,请使用 “连接”表。 必须指定一个记录作为创建连接的源,以及一个记录作为连接的目标。 使用 Connection.Record1Id 列指定源记录,使用 Connection.Record2Id 列来指定目标记录。 (可选)可以指定连接持续时间和说明。 若要描述连接中的参与者之间的关系,请使用连接角色。 若要指定连接角色,请使用 Connection.Record1RoleId 列和 Connection.Record2RoleId 列。
查询连接
查询连接可获取宝贵数据,用于创建报告、图表或图形。 可以按记录、按类型(实体类型代码)、特定角色或其他条件查询连接。 下面是如何查询连接的示例:
按记录:
显示帐户 A 的所有连接。
显示帐户 A 的所有角色。
按类型(使用实体类型代码):
显示竞争对手的所有角色。
查找帐户的角色总数。
按角色:
查找所有账户 A 为“供应商”的连接记录。
查找所有金额超过 20,000 美元的开放机会,其中联系人 B 的职位是“销售人员”。
查找“医生”角色的所有匹配角色,例如“患者”、“护士”或“医疗助理”。
查找具有“好友”角色的所有联系人。
重要
创建连接记录时,会在数据库中创建两条记录。 第一条记录表示源到目标连接,第二条记录表示源连接的目标。 这可以保证查询将查找记录参与的所有连接,无论记录是源记录还是连接中的目标记录。
相关文章
描述表与连接角色之间的关系
连接表
ConnectionRole 表
示例:创建连接
示例:创建连接角色
示例:创建互惠连接角色
示例:按记录查询连接(提前绑定)
示例:通过实体类型代码查询连接角色(早期绑定)
示例:按互惠角色查询连接(早期绑定)
示例:更新连接角色(早期绑定)