Power Apps中Toggle控件条件开关问题:代码未按预期运行
Power Apps Toggle控件条件控制问题修复
你的代码存在两个核心问题:
- 逻辑表达式语法错误:连续的
>和=比较写法不符合Power Apps语法规则,平台无法正确解析这种嵌套判断 - 返回值类型不匹配:Toggle控件的状态由布尔值(
true/false)控制,而非字符串"Yes"/"No"
正确写法示例
先明确你的需求逻辑,以下是两种常见场景的代码:
- 当
User Input大于Output - Max时,Toggle关闭,否则开启:
If('User Input' > 'Output - Max', false, true)
- 当
User Input大于Output - Max时,Toggle开启,否则关闭:
If('User Input' > 'Output - Max', true, false)
额外注意事项
- 如果
User Input或Output - Max是文本类控件(比如输入框),需要先转换为数值再比较:
If(Value('User Input'.Text) > Value('Output - Max'.Text), false, true)
- 将上述代码设置到Toggle控件的Default属性中,才能实现根据条件自动切换开启/关闭状态
内容的提问来源于stack exchange,提问作者Gandalf
相关产品推荐
相关产品推荐

