如何让PowerApps组合框仅显示SharePoint列表人员而非全公司人员?
核心问题原因
Choices([@PeopleList].Names)会调用SharePoint人员字段的全局选项池,因此会展示全公司所有人员PeopleList.Names本质是读取字段的数据源属性,同样指向全局人员集合,而非当前列表已录入的人员记录
正确配置方案
方案1:提取列表人员并去重(最简方式)
将组合框的Items属性设置为:
Distinct(PeopleList, Names)
- 效果:从PeopleList列表中提取所有Names列的人员记录,通过
Distinct自动剔除重复的人员条目
方案2:保留人员字段完整属性(需使用人员额外信息时)
如果后续需要调用人员的邮箱、ID等完整属性,不要用Distinct,改用以下公式:
ForAll( GroupBy(PeopleList, "Email", "GroupedItems"), First(GroupedItems).Names )
- 效果:通过人员邮箱(唯一标识)分组,提取每组第一条人员记录,既去重又保留人员字段的完整对象属性
后续显示优化
设置Items后,需调整组合框的显示属性:
- 若用方案1,
PrimaryText设为ThisItem.Result.DisplayName,SecondaryText设为ThisItem.Result.Email - 若用方案2,
PrimaryText设为ThisItem.DisplayName,SecondaryText设为ThisItem.Email
确保组合框正确展示人员的名称和辅助信息
内容的提问来源于stack exchange,提问作者user10776286
相关产品推荐
相关产品推荐

