使用解决方案资源管理器创建和编辑 1:N(一对多)或 N:1(多对一)表关系
解决方案资源管理器提供了一个为 Microsoft Dataverse 创建和编辑 1:N(一对多)或 N:1(多对一)表关系的方法。
Power Apps 门户支持配置最常见的选项,但是某些选项只能使用解决方案资源管理器设置。 详细信息:
打开解决方案资源管理器
您创建的任何自定义关系的名称中都包含自定义前缀。 这是根据您在其中工作的解决方案的解决方案发布商设置的。 如果您关心自定义前缀,请确保在非托管解决方案中工作,其中的自定义前缀是您需要的此表的前缀。 详细信息:更改解决方案发布商前缀
打开非托管解决方案
在 Power Apps 左侧导航窗格中选择解决方案,然后在工具栏上选择切换到经典。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
在所有解决方案列表中,打开要使用的非托管解决方案。
查看表关系
在解决方案资源管理器中,展开表并选择一个表。 在该表内,选择 1:N 关系或 N:1 关系
创建关系
在查看表关系时,从命令栏选择新建一对多关系或新建多对一关系。
备注
如果命令不可用,表则没有资格创建自定义关系。
任何选项都将打开一个窗体,如下所示。 区别在于是否设置主表或相关表列。
- 通过 1:N 关系,主表被设置为当前表
- 通过 N:1 关系,相关表被设置为当前表
必须设置以下列来保存表关系:
必填列 | 描述 |
---|---|
主表 | 此表将是在相关表上创建的查找列的目标类型。 |
相关表 | 此表将添加一个查找列,以将表行与主表行关联。 |
客户 | 关系的名称。 一个值将基于主要和相关表值生成。 此列将添加解决方案发布者的自定义前缀。 |
查找列显示名称 | 将为相关表创建的查找列的可本地化文本。 这通常与主表的显示名称相同。 以后可以更改此信息。 |
查找列名称 | 将在相关表上创建的查找列的名称。 一个值将基于查找列显示名称生成。 此列将添加解决方案发布者的自定义前缀。 |
您可以单击 以保存表并继续编辑。 详细信息:编辑关系
备注
如果名称或查找列名称值在系统中已经存在,在您保存时将会收到错误消息。 编辑值使其是唯一值,然后重试。
编辑关系
在查看表关系时,选择要编辑的表。 在创建关系后,可以编辑以下表关系属性。
备注
托管解决方案的发布商可以阻止其解决方案一部分的一些关系的自定义。
表关系属性
这些属性与此关系有关。
Column | 描述 |
---|---|
可搜索 | 此关系是否应在模型驱动应用中的“高级查找”中可见。 如果这是一个对您的业务不重要的关系,选择否。 |
分层 | 此选项仅对自引用关系启用。 定义表的层次结构是否应考虑此表。 重要提示:在设置此属性后,汇总列、流程和视图可以根据此属性配置。 如果以后更改此值,依赖层次结构的功能将不工作。 详细信息:定义和查询层次上相关的数据 |
查找列
这些是在相关表上创建的查找列的属性。 这些属性可以在此处编辑或通过直接编辑查找列编辑。 有些列属性不能从关系编辑。 详细信息:编辑列
Column | 描述 |
---|---|
显示名称 | 将为相关表创建的查找列的可本地化文本。 |
列要求 | 列是否必须包含数据,然后才能保存模型驱动应用中的窗体。 详细信息:列要求选项 |
说明 | 为用户输入有关列用途的说明。 当用户将鼠标悬停在列的标签上时,这些描述在模型驱动应用中显示为用户的工具提示。 |
主表的导航窗格项
从主表可以导航以查看相关行。 此数据由模型驱动应用用于控制相关表行如何显示。 还可以使用窗体编辑器编辑这些设置。
Column | 描述 |
---|---|
显示选项 | 相关表列表应如何显示。 详细信息:显示选项 |
自定义标签 | 在选择使用自定义标签作为显示选项时,请指定要使用的可本地化文本而不是复数名称。 |
显示区域 | 选择用于显示此列表的一个可用分组。 可用选项包括:详细信息(对于公用组)、市场营销、销售和服务。 |
显示顺序 | 控制导航项在所选显示区域中的位置。 允许的数字范围从 10,000 开始。 具有较低值的导航窗格项出现在具有较高值的其他关系上方。 |
显示选项
这些是可用显示选项:
选项 | 描述 |
---|---|
不显示 | 不显示此关系的相关表。 |
使用自定义标签 | 在选择此选项时,自定义标签列将启用,以便您可以指定要使用的可本地化文本,而不是复数名称。 |
使用复数名称 | 使用为相关表定义的复数显示名称。 |
关系行为
这是可以定义相关表的标准行为的位置。 此信息非常重要,因为它有助于确保数据完整性,并可以让您公司的业务流程实现自动化。
让我们看一个示例。
假定您有一位新销售员,您希望向其分派一些当前分派给另一位销售员的现有商机。 每个商机行可能有一些与其关联的任务活动。 您可以轻松地找到要重新分派的可用商机,并将其分派给新销售员。 但是,对于与这些商机关联的任何任务活动,会发生什么情况? 您是否打开每项任务,并决定是否也应将其分派给新销售员? 可能不需要。 您可以让关系自动应用一些标准规则。 这些规则只适用于与您要重新分派的商机关联的任务行。 您的选择是:
- 重新分派所有可用任务。
- 重新分派所有任务。
- 不重新分派任务。
- 重新分派当前分派给前一个商机负责人的所有任务。
关系可以控制对主要表行的行执行的操作如何向下级联到所有相关表行。
在进行某些操作时,有多个行为类型可以应用。
行为
这些是可以配置的行为。
行为 | 描述 |
---|---|
可用项的级联 | 对所有可用的相关表行执行操作。 |
全部级联 | 对所有相关表行执行操作。 |
无级联 | 不执行任何操作。 |
移除链接 | 删除所有相关行的查找值。 |
限制 | 当存在相关表行时,阻止删除主表行。 |
用户负责项的级联 | 对作为主表行由相同用户负责的所有相关表行执行操作。 |
操作
下面是可以触发特定行为的操作:
Column | 描述 | 选项 |
---|---|---|
分派 | 当主表行分配给其他人时,会发生什么情况? | 全部级联 级联活动 用户负责项的级联 无级联 |
重定父级 | 在父关系中的相关表的查找值发生更改时,会发生什么情况? 详细信息:父表关系 |
全部级联 级联活动 用户负责项的级联 无级联 |
共享 | 当主表行共享时,会发生什么情况? | 全部级联 级联活动 用户负责项的级联 无级联 |
删除 | 当主表行删除时,会发生什么情况? | 全部级联 取消文章链接 限制 |
取消共享 | 当主表行取消共享时,会发生什么情况? | 全部级联 级联活动 用户负责项的级联 无级联 |
合并 | 当主表行合并时,会发生什么情况? | 全部级联 无级联 |
汇总视图 | 与此关系关联的汇总视图的预期行为是什么? | 全部级联 可用项的级联 用户负责项的级联 无级联 |
行为类型选项
使用行为类型列在标准行为集或是否单独配置它们之间进行选择。
选项 | 说明 |
---|---|
父 | 分配:全部级联 重定父级:全部级联 共享:全部级联 删除:全部级联 取消共享:全部级联 合并:无级联 汇总视图:无级联|全部级联 |
引用 | 分配:无级联 重定父级:无级联 共享:无级联 删除:删除链接 取消共享:无级联 合并:无级联 汇总视图:无级联|全部级联 |
引用,限制删除 | 分配:无级联 重定父级:无级联 共享:无级联 删除:限制 取消共享:无级联 合并:无级联 汇总视图:无级联|全部级联 |
可配置项的级联 | 您可以根据可用选项为各项操作配置所需的行为 |
备注
如果任一表已经参与父表关系,您可能无法选择父选项。 详细信息:父表关系
如果您使用可配置的级联设置操作的行为,以使其匹配与其他行为类型关联的操作的行为,当保存关系时,行为类型将自动设置为匹配类型。
删除关系
在查看表关系时,选择要删除的表关系并单击 命令。
删除关系将删除相关表上的查找列。
备注
您将无法删除具有依赖项的关系。 例如,如果已向相关表的窗体添加了查找列,则必须在删除关系前从窗体中删除列。
父表关系
可以具有 1:N 关系的每对表之间可以具有多个 1:N 关系。 但通常只能将其中一个关系视为父表关系。
父表关系是下表的父列中的级联选项之一为 true 的任何 1:N 表关系。
目的 | 父 | 非父 |
---|---|---|
分派 | 全部级联 用户负责项的级联 可用项的级联 |
无级联 |
删除 | 全部级联 | 移除链接 限制 |
重定父级 | 全部级联 用户负责项的级联 可用项的级联 |
无级联 |
共享 | 全部级联 用户负责项的级联 可用项的级联 |
无级联 |
取消共享 | 全部级联 用户负责项的级联 级联活动 |
无级联 |
例如,如果您新建一个自定义表并添加与客户表的 1:N 表关系(其中自定义表是相关表),则可以将该表关系的操作配置为使用父列中的选项。 如果您后来添加了自定义表作为引用表的另一个 1:N 表关系,则只能将操作配置为使用非父列中的选项。
通常这意味着,对于每个表对,只有一个父关系。 有些情况下,相关表上的查找可能允许与多种类型的表之间的关系。
例如,如果表具有可以引用联系人或客户表的“客户”查找。 有两个单独的父 1:N 表关系。
对于可使用相关项查找列进行关联的表,任何活动表都具有一组类似的父表关系。
对可以设置的行为的限制
由于存在父关系,在定义表关系时,应当记住一些限制。
- 在与级联的相关系统表的关系中,自定义表不能为主表。 这表示在主自定义表和相关系统表间不能与设置为全部级联、可用项的级联或用户负责项的级联的任何操作具有关系。
- 如果新关系中的相关表已作为其他关系(该其他关系具有设置为全部级联、可用项的级联或用户负责项的级联的任意操作)中的相关表而存在,则任何新关系都不能具有设置为全部级联、可用项的级联或用户负责项的级联的任意操作。 这将防止创建具有多个父级的关系。
另请参阅
创建和编辑表之间的关系
创建和编辑 1:N(一对多)或 N:1(多对一)关系
在 Power Apps 门户中创建和编辑 1:N(一对多)或 N:1(多对一)表关系
创建 N:N(多对多)关系