Power Apps组合框无法搜索O365唯一职位头衔列表求助
解决Power Apps组合框职位头衔搜索失效问题
你的问题出在当前逻辑是让Office365Users.SearchUser根据组合框搜索文本去搜索用户(匹配的是用户名、邮箱等用户属性),而非直接过滤已获取的职位头衔列表,导致搜索功能不符合预期。
修改组合框Items属性
将原代码替换为以下逻辑,先获取所有有效职位头衔并去重,再基于组合框搜索文本过滤结果:
Sort( Filter( Distinct( Filter( Office365Users.SearchUser({top: 999}), !IsBlank(JobTitle) ), JobTitle ), Value in ComboBox2.SearchText ), Value, SortOrder.Ascending )
逻辑说明
- 先拉取所有O365用户,过滤掉无职位头衔的条目,再提取唯一的职位头衔
- 通过
Filter(..., Value in ComboBox2.SearchText)在已生成的唯一职位列表中,匹配组合框输入的搜索文本,实现职位头衔的搜索过滤 - 保持原有的升序排序逻辑
性能优化建议(可选)
如果组织内用户数量较多,直接实时拉取可能导致加载缓慢,可将职位头衔缓存到集合中:
- 设置屏幕的
OnVisible属性:
ClearCollect( colUniqueJobTitles, Sort( Distinct( Filter( Office365Users.SearchUser({top: 999}), !IsBlank(JobTitle) ), JobTitle ), Value, SortOrder.Ascending ) )
- 组合框的
Items属性改为:
Filter(colUniqueJobTitles, Value in ComboBox2.SearchText)
内容的提问来源于stack exchange,提问作者BrianC987
相关产品推荐
相关产品推荐

