SharePoint列表图库视图显示头像,表单视图不显示(已用JSON代码)求助
1. 单独配置表单视图的字段JSON
图库视图的JSON配置仅对图库视图生效,表单视图需要单独针对用户字段设置渲染规则:
- 进入列表表单编辑模式:点击列表顶部「表单」→「配置表单」
- 找到用户字段,点击「格式化」→「高级模式」,替换为以下JSON代码:
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "img", "attributes": { "src": "=@currentWeb + '/_layouts/15/userphoto.aspx?size=S&accountname=' + @currentField.email", "alt": "@currentField.title" }, "style": { "width": "48px", "height": "48px", "border-radius": "50%" } }
- 若用户字段存储的不是邮箱属性,可调整
@currentField.email为@currentField.loginName等对应属性;也可以直接替换@currentWeb为站点绝对地址(如https://yourtenant.sharepoint.com/sites/yoursite)
2. 验证用户字段与权限
- 确认用户字段存储的是完整用户对象,而非纯文本或ID,表单渲染需要读取用户对象的属性生成头像链接
- 检查当前账号是否有读取用户配置文件的权限,头像加载依赖SharePoint用户配置服务,权限不足会导致加载失败
3. 排查缓存与请求问题
- 清空浏览器缓存或用隐身模式打开表单,避免旧渲染缓存干扰
- 直接在浏览器地址栏测试头像链接:
https://你的站点地址/_layouts/15/userphoto.aspx?size=S&accountname=用户邮箱,若无法打开,联系管理员检查用户配置文件服务状态
内容的提问来源于stack exchange,提问作者user1903995
相关产品推荐
相关产品推荐

