显示使用JavaScript与AD同步的其他配置文件字段

时间:2013-08-19 08:02:01

标签: sharepoint active-directory user-profile spservices

除缩略图照片外,我可能还希望在主页中显示从AD导入的其他属性,例如“公司”使用用户配置文件同步

如果我使用SPServices.SPGetCurrentUser()(https://spservices.codeplex.com/documentation),我可以获得用户配置文件设置中保留的选定属性。但是,我无法进行此调用,因为此处(尚未)此属性不存在。

 var company = $().SPServices.SPGetCurrentUser({
fieldName: "Company",
 debug: false
});

但是,在Mysite和_layouts / ProfAdminEdit.aspx(在Central Admin中编辑用户属性)时,http://mysite.mydomain.com/_layouts/EditProfile.aspx显示。我想我的问题是能够使用SPServices,我是否以某种方式编辑默认属性并包含用户'mysite配置文件中保存的“公司”属性?或者,是否有其他方法可以使用JavaScript访问用户配置文件中保存的属性?

由于

丹尼尔

1 个答案:

答案 0 :(得分:0)

$()。SPServices.SPGetCurrentUser调用此页面:http://you.site.com/_layouts/userdisp.aspx?Force=True&1376982818371。对我来说,该函数无法正确解析页面,但您可以简单地使用jQuery(或纯JS或其他)自己获取相同的页面,然后解析它以查找所需的数据。

否则,您可以使用$SP().people()查询用户个人资料服务并获取用户的信息。请参阅提供的链接中的示例。理论上应该返回相同的信息或更多信息。