【发布时间】:2013-05-19 04:11:40
【问题描述】:
我的 SharePoint 2010 网站中有一个自定义列表。当我向列表中添加新项目时,当我在第一个字段中输入确切的用户 ID 时,我想在各个字段中填充来自活动目录的数据。是否可以通过 SharePoint 设计器或浏览器完成?
【问题讨论】:
标签: sharepoint-2010 active-directory
我的 SharePoint 2010 网站中有一个自定义列表。当我向列表中添加新项目时,当我在第一个字段中输入确切的用户 ID 时,我想在各个字段中填充来自活动目录的数据。是否可以通过 SharePoint 设计器或浏览器完成?
【问题讨论】:
标签: sharepoint-2010 active-directory
根据您要填充到列表中的用户信息,您可能会发现直接使用 SharePoint API 并改为调用 SPUser 对象更容易。
SPUser user = web.EnsureUser(listItem["UserField""]);
EnsureUser() 方法将要求您按以下格式为其提供用户名:域\用户。
话虽如此,您可能应该首先将相关字段设为 SPUser 字段。这样,默认的新项目/编辑器使该字段使用 PeoplePicker 对象来引入实际用户。如果您确实需要直接调用 Active Directory,我猜您也可以这样做,但由于几乎 AD 中的所有内容都可以自动或通过编辑您的 User Profile Service 应用程序在 SharePoint 中公开,因此没有理由调用 AD在大多数情况下直接。
【讨论】: