Power Pages表单预览显示主表字段但缺失子表子网格问题排查
Power Pages子网格无数据及快速创建功能排查方案
问题概述
基于主表Order创建包含子表Order item子网格的表单,主表字段预览正常,但子网格在预览页面缺失,表单设计器中也显示无记录(子表已有数据);指向子表的List组件可正常显示数据,需同时实现子网格内通过快速创建表单新增条目。
用户已执行操作回顾
表结构与数据
- 父表:Order,字段含
Name(主列)、Order date,已创建数据行 - 子表:Order item,字段含
Item name(主列)、Order(关联Order的Lookup字段)、Quantity、Price,已创建数据行 - 表关系:Order 一对多关联 Order item
已完成操作
- 创建Order item快速创建表单
- 在make.powerapps.com开启Order item表的快速创建表单支持,创建包含
Item name、Order、Quantity、Price的快速创建表单并保存
- 在make.powerapps.com开启Order item表的快速创建表单支持,创建包含
- 创建Order item视图
- 在Power Pages设计器Data板块,为Order item创建包含
Item name、Quantity、Price的视图并保存
- 在Power Pages设计器Data板块,为Order item创建包含
- 构建主表表单
- 在Power Pages设计器中为Order表创建表单,添加主表字段后插入子网格,选择关联的Order item表及自定义视图,保存表单
- 配置表权限
- 为所有默认Web角色(匿名、管理员、已认证用户)配置Order和Order item表的全局全CRUD权限
- 添加表单到页面并预览
排查与修复步骤
1. 验证子表关联关系正确性
- 直接在Dataverse中检查每条Order item数据,确认
Order字段确实关联到对应Order主记录,无关联错误或空值 - 设计器预览时,确认表单绑定的是已关联子项的Order记录
2. 检查子网格视图筛选条件
- 进入Power Pages设计器Data板块,打开自定义Order item视图,确认无额外筛选条件过滤关联的Order记录
- 临时切换子网格为系统默认的Active Order items视图,测试是否能显示数据,排除自定义视图问题
3. 确认子网格关联关系配置
- 在表单设计器中编辑子网格组件,检查Show related records选项是否绑定到Order与Order item之间的正确一对多关系(避免选错同名关系)
- 确保子网格Record source设置为
Related records而非All records
4. 检查表单模式与上下文
- 若表单为新建模式,子网格自然无数据(主记录未创建),需切换到编辑模式并选择已有关联子项的Order记录预览
- 确认表单页面上下文是否正确传递Order记录ID,比如页面是否通过列表项跳转、URL是否包含正确的记录ID参数
5. 快速创建表单启用配置
- 回到make.powerapps.com的Order item表设置,确认Leverage quick-create form if available选项已保存生效
- 在子网格组件设置中,确认Create new records已勾选并选择了创建的快速创建表单
- 检查子网格Interaction mode是否设为Editable(仅可编辑模式支持快速创建)
6. 权限配置细节验证
- 进入Power Pages Management的Table permissions页面,确认Order item表权限中Read权限包含Related records访问权限
- 切换管理员角色预览页面,排除权限不足问题
7. 清除缓存与重新发布
- 清除Power Pages设计器缓存,重新发布整个网站
- 清除浏览器缓存后再预览页面,避免旧缓存导致的显示异常
内容的提问来源于stack exchange,提问作者HelpAStudentOut
相关产品推荐
相关产品推荐

