Power Apps 提供了一种简单的方法来为 Microsoft Dataverse 表创建和编辑多对多关系。 多对多关系定义两个表之间的连接类型,其中一个表中的多个记录可以与另一个表中的多个记录相关联。 例如,在学校方案中,单个学生可以注册多个课程,每个课程可以有多个学生。 这种类型的关系允许更复杂的数据关联,并使用 Dataverse 中的 Power Apps 进行管理。 有关多对多表关系的详细信息,请转到 “创建多对多表关系”概述。
查看多对多数据表关系
- 在 Power Apps 中,选择左侧导航窗格中 的解决方案 ,然后打开所需的解决方案。
- 打开包含所需查看关系的表。
- 选择“ 关系 ”区域以查看为表配置的所有关系。
多对多关系具有关系类型为多对多。
注释
您查看的表可能没有 多对多 关系。
创建关系
查看表关系时,在命令栏上,选择“新建关系”,然后选择“多对多”。
将显示 多对多关系 编辑器。
在 “相关”(许多) 下拉列表中,选择要与当前表相关的表。 在此示例中,创建了与学生表和课程表的多对多关系。
这些列的值根据选择的表为您生成。
若需从模型驱动应用中的高级查找隐藏该关系,请清除可搜索选项。
如果要编辑关系的显示设置,请展开 “高级”选项 并进行更改。 详细信息:高级选项
注释
如果使用相同的两个表创建多个多对多关系,则必须编辑生成的关系名称和关系表名列,以便它们是唯一的。
选择 “完成 ”以关闭 多对多 面板。 保存表更改时将创建该关系。
高级选项
对于 “当前表显示设置 ”和 “相关表显示设置”,可以编辑显示选项列,这些列控制模型驱动应用的相关表的显示方式。
| 字段 | Description |
|---|---|
| 显示选项 | 应如何显示相关表列表。 详细信息: 显示选项 |
| 自定义标签 | 选择“ 使用自定义标签 ”作为 “显示”选项 时,指定要使用的可本地化文本,而不是复数名称。 |
| 显示区域 | 选择要显示此列表的可用分组之一。 可用选项包括:详细信息(适用于通用组)、市场营销、销售和服务。 |
| 显示顺序 | 控制导航项在所选显示区域中的位置。 允许的数字范围以 10,000 开头。 具有较低值的导航窗格项显示在具有较高值的其他关系之上。 |
显示选项
以下是可用的显示选项:
| 选项 | Description |
|---|---|
| 不显示 | 不显示此关系的相关表。 |
| 使用自定义标签 | 选择此选项后,将启用 “自定义标签 ”列,以便可以指定要使用的可本地化文本,而不是复数名称。 |
| 使用复数名称 | 使用为相关表定义的复数显示名称。 |
使用同一表创建多对多关系(自引用关系)
有时,可能需要创建引用同一表的多对多关系。 例如,帐户记录可能有多个父帐户记录。 但是,如果自引用关系未配置自定义标签,则区分应用中出现的两种相关记录类型对用户并不明显。 这是因为相关记录使用同一表名在应用中出现两次。
若要创建自引用关系,请使用自定义标签。
打开或创建解决方案,然后创建新的自定义表。 在此示例中,该表名为 Custom 表。
打开自定义表,选择新建>关系>新关系>多对多关系。
在
“相关表”(多个) 下,选择示例中的同一个表,即,“自定义表” ,此表也为“当前表”(多个)。 展开 “高级”选项 并完成关系定义,如下所示。 在当前表和相关表的关系上添加自定义标签:
“当前表显示设置” 部分
- 显示选项: 使用自定义标签
- 自定义标签:主要自定义表关系
相关表显示设置 部分
- 显示选项: 使用自定义标签
-
自定义标签:次级自定义表关系
选择 “完成” 以保存关系,然后发布自定义项。
由于相关记录类型使用为自我引用关系定义的自定义标签,而不是表名,因此运行应用的用户可以区分存在的两种相关记录类型。
删除关系
删除多对多关系会删除创建的关系表。 使用关系连接的表中的所有数据都将丢失。
查看表关系时,选择要删除的关系,然后在命令栏上选择删除>从此环境中删除。