Power Apps是否支持在If表达式中使用临时集合做成员判断?
Power Apps中表单Visible属性的用户ID判断方案
Power Apps支持你想要的「在If中用临时集合判断用户ID是否在指定列表」的写法,但需要调整语法:
你写的{1234, 12345, 123456}不是Power Apps的合法集合字面量,正确的临时数组/集合写法要用方括号[],最终表达式可以写成:If(User.ID in [1234, 12345, 123456], true, false)甚至可以简化为
User.ID in [1234, 12345, 123456]——因为这个表达式本身就返回布尔值,不需要额外嵌套If。如果需要复用这个允许访问的用户列表,也可以提前创建临时集合:
在应用的OnStart事件或者其他合适的触发事件中写入:ClearCollect(AllowedUserIDs, 1234, 12345, 123456)之后表单的
Visible属性就可以写成:User.ID in AllowedUserIDs你提到的
switch或User.ID = 1234 || User.ID = 12345 || User.ID = 123456的替代方案虽然可行,但用In结合临时集合/数组的写法更简洁,后续新增或修改用户ID时也更易维护。
内容的提问来源于stack exchange,提问作者J. Mini
相关产品推荐
相关产品推荐

