PowerApps关联参与者记录Edit Form无法正常加载数据问题咨询
问题根因与修复步骤
你遇到的表单加载失败、数据源报错问题核心是数据源、Item属性返回值、字段绑定三者结构不匹配,按以下步骤修复即可:
1. 修复编辑场景表单无数据加载问题
首先确认你要编辑的是「预约关联表(Candidate bookings)」还是「Participants参与者表」,两种场景对应配置不同:
- 场景A:编辑预约关联表记录
- 表单数据源保持选择
Candidate bookings - 第三屏参与者列表跳转按钮的
OnSelect属性必须先给变量赋值,完整代码为:Set(EntryTypeVar, "Edit"); Navigate(你的编辑表单屏名称) - 确认第三屏
Gallery1participant的数据源和表单数据源一致,都是Candidate bookings,保证Gallery1participant.Selected返回的是关联表结构的记录,和表单要求的结构匹配 - 字段绑定保持
ThisItem.BookCand.Email的格式即可
- 表单数据源保持选择
- 场景B:编辑参与者原始表记录
- 表单数据源直接选择
Participants - 修改表单的
Item属性为:If( EntryTypeVar = "New", Defaults(Participants), EntryTypeVar = "Edit", Gallery1participant.Selected.BookCand ) - 所有卡片的字段绑定去掉前缀,改为
ThisItem.Email、ThisItem.Name的格式即可消除报错
- 表单数据源直接选择
2. Patch函数直接更新的方案
如果不想依赖Edit Form控件,可直接用Patch函数实现编辑,两种场景对应代码:
- 更新预约关联表记录:
Patch( 'Candidate bookings', Gallery1participant.Selected, { // 此处填写关联表要更新的字段和对应值,示例: 预约状态: 下拉框状态.Selected.Value } ) - 更新关联的参与者表记录:
Patch( Participants, Gallery1participant.Selected.BookCand, { // 此处填写参与者表要更新的字段和对应值,示例: Email: 输入框邮箱.Text, 手机号: 输入框手机号.Text } )
3. 临时校验方案
如果修改后仍提示not connected to data,在编辑屏添加一个临时标签控件,Text属性设为IsBlank(Gallery1participant.Selected),如果返回true说明跳转时没有正确传递选中的记录,优先检查跳转逻辑的变量赋值。
内容的提问来源于stack exchange,提问作者Sara de Hond
相关产品推荐
相关产品推荐

