【问题标题】:Displaying additional profile fields that are synced with AD using JavaScript显示使用 JavaScript 与 AD 同步的其他配置文件字段
【发布时间】:2013-08-19 08:02:00
【问题描述】:

除了缩略图之外,我可能还想在我的母版页中显示从 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 访问用户配置文件中保存的属性吗?

谢谢

丹尼尔

【问题讨论】:

    标签: sharepoint active-directory user-profile spservices


    【解决方案1】:

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

    否则您可以使用$SP().people() 查询用户配置文件服务并获取用户的信息。请参阅提供的链接中的示例。从理论上讲,这应该会返回相同的信息甚至更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多