Power Apps变量识别异常求助:多Set函数语法冲突如何解决?
Power Apps变量&Set函数识别问题解决方案
问题根源
Power Apps的函数参数分隔符(逗号/分号)和多语句分隔符由环境区域设置决定:
- 英文区域:用逗号
,做参数分隔,单分号;做多语句分隔 - 中文/部分欧洲区域:用分号
;做参数分隔,双分号;;做多语句分隔
你遇到的问题是:修改第一行的参数分隔符为分号(适配区域设置)后,仍用单分号分隔两个Set语句,导致系统把第二个Set当成第一个Set的参数,自然无法识别。
正确代码写法
根据你的区域设置二选一:
情况1:区域设置用逗号做参数分隔
Set(VarAttachmentControl, JSON(Image1.Image, IncludeBinaryData)); Set(VarBase64, Mid(VarAttachmentControl, Find(",", VarAttachmentControl)+1, Len(VarAttachmentControl)-Find(",", VarAttachmentControl)-1));
情况2:区域设置用分号做参数分隔
Set(VarAttachmentControl; JSON(Image1.Image; IncludeBinaryData));; Set(VarBase64; Mid(VarAttachmentControl; Find(","; VarAttachmentControl)+1; Len(VarAttachmentControl)-Find(","; VarAttachmentControl)-1));
额外验证步骤
- 打开Power Apps编辑器右上角的设置 → 区域,确认当前使用的分隔符规则
- 输入代码时,编辑器会自动提示参数分隔符,跟着提示写即可避免这类问题
内容的提问来源于stack exchange,提问作者Yadi
相关产品推荐
相关产品推荐

