Power Apps Table函数用分号报错 无法切换逗号分隔符如何解决
问题原因
Power Apps公式分隔符规则和创作语言的区域设置直接绑定,代码列识别失败的核心原因是分隔符使用不符合当前环境规则:
- 单条记录(即
{}包裹的内容)内部的同级别属性(Value、Icon、Screen)之间,必须用参数分隔符(中文/英文美区环境下为逗号,) - 不同记录、不同公式语句之间,用语句分隔符(中文环境下为单分号
;,欧陆区域环境下为双分号;;,英文美区环境下为逗号,)
原有代码在单条记录的属性之间错误使用了分号,导致引擎无法识别每个字段的边界,最终所有列定义失效。
解决方法
二选一即可:
方案1:直接修正代码适配当前中文默认环境(无需改设置)
把单条记录内部的分号全部替换为逗号,保留记录之间的分号即可正常运行,修正后代码如下:
Table( {Value: "Item 1", Icon: Icon.Waypoint, Screen: App.ActiveScreen}; {Value: "Item 2", Icon: Icon.Waypoint, Screen: App.ActiveScreen}; {Value: "Item 3", Icon: Icon.Waypoint, Screen: App.ActiveScreen}; {Value: "Item 4", Icon: Icon.Waypoint, Screen: App.ActiveScreen}; {Value: "Item 5", Icon: Icon.Waypoint, Screen: App.ActiveScreen}; {Value: "Item 6", Icon: Icon.Waypoint, Screen: App.ActiveScreen} )
验证方式:粘贴代码后如果语法红色报错消失,且公式栏自动识别出Value、Icon、Screen三列结构,即代表修正成功,可以直接绑定到左侧菜单栏的Items属性。
方案2:切换创作语言改为全逗号分隔模式
如果需要统一用逗号作为所有公式分隔符,按以下步骤调整环境设置:
- 打开待编辑的应用,点击顶部菜单栏的「设置」
- 在设置面板中找到「语言」分类
- 将「创作语言」修改为英语(美国),等待应用重载公式环境
- 重载完成后即可使用全逗号分隔的写法,对应代码如下:
Table( {Value: "Item 1", Icon: Icon.Waypoint, Screen: App.ActiveScreen}, {Value: "Item 2", Icon: Icon.Waypoint, Screen: App.ActiveScreen}, {Value: "Item 3", Icon: Icon.Waypoint, Screen: App.ActiveScreen}, {Value: "Item 4", Icon: Icon.Waypoint, Screen: App.ActiveScreen}, {Value: "Item 5", Icon: Icon.Waypoint, Screen: App.ActiveScreen}, {Value: "Item 6", Icon: Icon.Waypoint, Screen: App.ActiveScreen} )
快速判断分隔符是否匹配的技巧:输入分隔符时,如果编辑器自动弹出后续参数/字段的补全提示,就说明当前用的分隔符符合环境规则,不需要额外调整。
内容的提问来源于stack exchange,提问作者Nick_dude12
相关产品推荐
相关产品推荐

