SharePoint列表列格式化:无法获取用户职位等属性问题咨询
你遇到的问题是因为SharePoint人员列默认返回的title字段指的是用户显示名称(比如Bob Smith),而非AD里的职位(Job Title)。默认情况下,人员列只会同步有限的用户属性,要获取职位、部门这类信息,需要管理员开启用户属性同步。
一、人员列默认可用的JSON字段
在未开启额外属性同步时,人员列可直接调用的字段包括:
[$Resource.email]:用户邮箱[$Resource.title]:用户显示名称(不是职位)[$Resource.id]:用户ID[$Resource.loginName]:用户登录名[$Resource.picture]:用户头像URL
二、获取职位/部门等额外信息的方法
让管理员按以下步骤操作:
- 进入对应SharePoint列表的设置页面
- 找到“Resource”人员列的设置项,点击进入编辑
- 在“用户属性”区域,勾选需要同步的字段(比如「职位」「部门」)
- 保存设置,等待系统同步数据(可能需要几分钟)
同步完成后,你就能在JSON格式化中调用以下字段:
[$Resource.jobTitle]:用户职位(对应你要的“项目经理”这类信息)[$Resource.department]:用户所属部门[$Resource.workPhone]:工作电话[$Resource.mobilePhone]:移动电话[$Resource.officeLocation]:办公地点
三、修改后的JSON示例(显示职位)
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "[$Resource.jobTitle]" }
内容的提问来源于stack exchange,提问作者Dan Tappin
相关产品推荐
相关产品推荐

