2021年8月底以来PowerApps引用SharePoint列表列出现标识符不识别问题
故障根因
- 该问题为2021年8月PowerApps服务端迭代后出现的已知兼容性问题,核心触发逻辑分为两类:
- SharePoint列的内部名称与显示名称映射缓存异常:PowerApps读取SharePoint列表字段时优先识别列创建时生成的内部原始名称,仅在首次连接数据源时同步一次显示名称映射,后续修改列显示名称不会同步更新缓存,就会出现显示名称和内部名称不匹配导致的标识符无法识别问题
- 列名与PowerApps内置保留关键字冲突:部分常用英文词汇会被标记为PowerApps公式的保留关键字,直接作为列名调用时会被判定为非法标识符
解决方案
1. 核对SharePoint列的真实内部名称
进入对应SharePoint列表的设置页,点击无法识别的Industry列进入编辑界面,查看浏览器地址栏末尾Field=参数后的字段值,该值为列的唯一内部名称,和你在列表前端看到的显示名称可能不一致。
2. 调整公式调用规则
将Gallery控件内的公式替换为ThisItem.【你查询到的内部名称】,如果内部名称包含空格、特殊字符,用单引号包裹字段名即可,示例:ThisItem.'industry_xyz'
3. 强制清除PowerApps本地缓存
如果核对后名称一致仍无法调用,执行以下操作清空缓存:
- 在PowerApps编辑界面按
Ctrl+F5强制刷新整个页面 - 依次进入「文件」>「设置」>「高级设置」,点击「清除缓存」按钮后关闭编辑器,重新打开应用测试
4. 规避保留关键字冲突
临时将该列的显示名称和内部名称都修改为Industry_Text这类无冲突的自定义名称,重新连接数据源后测试调用即可。
内容的提问来源于stack exchange,提问作者Shannon
相关产品推荐
相关产品推荐

