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
相关产品推荐
相关产品推荐

