You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerApps中用OR条件过滤集合失败,求正确语法

PowerApps集合过滤问题解决

你遇到的是语法逻辑错误,这个需求完全可以实现,只是你的表达式写法不符合PowerApps的语法规则。

原表达式Filter(AllRooms, "ComputerRoom" || "LaptopRoom" in Name)的问题在于:PowerApps的逻辑运算符||要求两边必须是布尔值,而你直接把字符串"ComputerRoom"放在运算符左侧,这属于语法错误,导致过滤逻辑失效,自然返回空结果。

正确写法1:拆分独立判断(直观易懂)

将两个关键词分别与Name做包含判断,再用||连接布尔结果:

Filter(AllRooms, "ComputerRoom" in Name || "LaptopRoom" in Name)

正确写法2:正则匹配(多关键词场景更高效)

如果后续需要添加更多筛选关键词,用IsMatch结合正则表达式会更简洁:

Filter(AllRooms, IsMatch(Name, "ComputerRoom|LaptopRoom"))

以上两种写法都能正确筛选出所有包含ComputerRoom或LaptopRoom的房间条目,也就是你需要的ComputerRoom 1/2/3和LaptopRoom A/B。

内容的提问来源于stack exchange,提问作者LozCodes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 04:54:55