Power Apps自定义表单编辑/查看模式不刷新显示旧数据解决方案问询
核心故障原因
该问题是表单控件缓存未随选中项切换清空、内置数据源缓存优先级过高导致,你之前尝试的两个方案未命中触发场景:
- 表单
OnSuccess属性的公式仅在提交保存成功后执行,完全覆盖不了「切换查看/编辑不同列表项」的操作场景 - 旧版实验性数据缓存开关在2023年后的Power Apps生产版本中已移出实验性功能分区,在原路径找不到属于正常情况
分步修复操作
1. 重写表单Item绑定逻辑(覆盖绝大多数场景)
不要直接用SharePointIntegration.Selected作为表单的数据源,改为通过列表项ID强制拉取最新数据:
- 选中承载表单的屏幕控件,在其
OnVisible属性填入以下公式:
ResetForm(你的表单控件名称); Set(CurrentItem, LookUp(你的SharePoint列表名称, ID = SharePointIntegration.SelectedListItemID))
- 将表单控件的
Item属性从原有绑定值替换为刚才定义的全局变量CurrentItem
2. 关闭当前版本的内置数据源缓存
按新的配置路径找到缓存开关关闭:
- 点击顶部菜单栏「设置」→ 选择「即将推出的功能」
- 搜索功能项 优化缓存以提高性能,将开关切换为关闭状态,保存当前应用修改
3. 补全项切换场景的强制刷新触发
直接在SharePoint集成事件上绑定刷新逻辑,覆盖打开查看、打开编辑两个场景:
- 在左侧控件树找到
SharePointIntegration控件 - 分别给控件的
OnView、OnEdit属性填入以下公式:
Refresh(你的SharePoint列表名称); ResetForm(你的表单控件名称)
- 完成所有修改后重新发布应用,清空浏览器本地缓存后再测试,切换列表项时会直接加载对应项的最新数据,无需手动刷新浏览器。
内容的提问来源于stack exchange,提问作者Shivangi malhotra
相关产品推荐
相关产品推荐

