使用 Power Apps 创建多对多表关系

Power Apps 提供了一种简单的方法来为 Microsoft Dataverse 表创建和编辑多对多关系。 多对多关系定义两个表之间的连接类型,其中一个表中的多个记录可以与另一个表中的多个记录相关联。 例如,在学校方案中,单个学生可以注册多个课程,每个课程可以有多个学生。 这种类型的关系允许更复杂的数据关联,并使用 Dataverse 中的 Power Apps 进行管理。 有关多对多表关系的详细信息,请转到 “创建多对多表关系”概述

查看多对多数据表关系

  1. Power Apps 中,选择左侧导航窗格中 的解决方案 ,然后打开所需的解决方案。
  2. 打开包含所需查看关系的表。
  3. 选择“ 关系 ”区域以查看为表配置的所有关系。

账户表的关系

多对多关系具有关系类型多对多

注释

您查看的表可能没有 多对多 关系。

创建关系

查看表关系时,在命令栏上,选择“新建关系”,然后选择“多对多”。

选择关系类型。

将显示 多对多关系 编辑器。

“相关”(许多) 下拉列表中,选择要与当前表相关的表。 在此示例中,创建了与学生表和课程表的多对多关系。

用于创建与学生表和课程表关系的多对多面板。

这些列的值根据选择的表为您生成。

若需从模型驱动应用中的高级查找隐藏该关系,请清除可搜索选项。

如果要编辑关系的显示设置,请展开 “高级”选项 并进行更改。 详细信息:高级选项

注释

如果使用相同的两个表创建多个多对多关系,则必须编辑生成的关系名称和关系表名列,以便它们是唯一的。

选择 “完成 ”以关闭 多对多 面板。 保存表更改时将创建该关系。

高级选项

对于 “当前表显示设置 ”和 “相关表显示设置”,可以编辑显示选项列,这些列控制模型驱动应用的相关表的显示方式。

字段 Description
显示选项 应如何显示相关表列表。 详细信息: 显示选项
自定义标签 选择“ 使用自定义标签 ”作为 “显示”选项 时,指定要使用的可本地化文本,而不是复数名称。
显示区域 选择要显示此列表的可用分组之一。 可用选项包括:详细信息(适用于通用组)、市场营销销售和服务
显示顺序 控制导航项在所选显示区域中的位置。 允许的数字范围以 10,000 开头。 具有较低值的导航窗格项显示在具有较高值的其他关系之上。

显示选项

以下是可用的显示选项:

选项 Description
不显示 不显示此关系的相关表。
使用自定义标签 选择此选项后,将启用 “自定义标签 ”列,以便可以指定要使用的可本地化文本,而不是复数名称。
使用复数名称 使用为相关表定义的复数显示名称。

使用同一表创建多对多关系(自引用关系)

有时,可能需要创建引用同一表的多对多关系。 例如,帐户记录可能有多个父帐户记录。 但是,如果自引用关系未配置自定义标签,则区分应用中出现的两种相关记录类型对用户并不明显。 这是因为相关记录使用同一表名在应用中出现两次。

若要创建自引用关系,请使用自定义标签。

  1. 打开或创建解决方案,然后创建新的自定义表。 在此示例中,该表名为 Custom 表

  2. 打开自定义表,选择新建>关系>新关系>多对多关系

  3. “相关表”(多个) 下,选择示例中的同一个表,即,“自定义表”,此表也为 “当前表”(多个)。

  4. 展开 “高级”选项 并完成关系定义,如下所示。 在当前表和相关表的关系上添加自定义标签:

    “当前表显示设置” 部分

    • 显示选项使用自定义标签
    • 自定义标签主要自定义表关系

    相关表显示设置 部分

    • 显示选项使用自定义标签
    • 自定义标签次级自定义表关系自引用表关系配置。
  5. 选择 “完成” 以保存关系,然后发布自定义项。

由于相关记录类型使用为自我引用关系定义的自定义标签,而不是表名,因此运行应用的用户可以区分存在的两种相关记录类型。

具有相关记录并使用关系自定义标签的应用程序。

删除关系

删除多对多关系会删除创建的关系表。 使用关系连接的表中的所有数据都将丢失。

查看表关系时,选择要删除的关系,然后在命令栏上选择删除>从此环境中删除

另请参阅

创建 N:N(多对多)表关系概述