Power Apps中如何用组件替换用户声明格式显示单/多用户信息
核心问题说明
你看到的i:0#.f|membership|amit.dhokla@mydomain.com是用户的系统声明标识符,属于SharePoint存储用户数据的底层格式,直接显示体验很差。完全可以通过组件和公式实现单个/多个用户的友好展示。
单个用户展示方案
- 标签组件:设置
Text属性为以下公式,提取用户姓名或邮箱:// 从当前用户提取姓名 User().FullName // 从SharePoint列表字段提取姓名 YourSharePointList.Selected.PersonField.DisplayName - 用户信息卡片组件:直接绑定到SharePoint的用户字段,会自动展示头像、姓名、邮箱等完整信息,无需额外配置。
多个用户展示方案
如果是允许多选的用户字段,用垂直容器+标签/用户信息卡片组合实现:
- 添加垂直容器组件,设置其
Items属性为:YourSharePointList.Selected.MultiPersonField - 在容器内添加标签组件,设置其
Text属性为:ThisItem.DisplayName
容器会自动遍历所有选中用户,逐个展示姓名。
修复下拉框显示问题
你的下拉框当前显示声明字符串,只需两步调整:
- 设置下拉框的
Items属性为:Choices(YourSharePointList.PersonField) - 设置
DisplayFields属性为["DisplayName"],下拉框就会显示用户姓名而非系统声明。
内容的提问来源于stack exchange,提问作者abksharma
相关产品推荐
相关产品推荐

