如何将活动目录数据填充到共享点列表表单中

时间:2013-05-28 09:46:52

标签: sharepoint-2010 active-directory

我有一个自定义列表,其中包含(ID,Name,Phone no)等字段。当我向列表中添加新项目时,将打开一个新项目表单。通过输入第一个字段(ID)填写表单,我希望从活动目录自动填充其他字段。 可以通过浏览器(UI)或共享点设计器实现。

请帮帮我......

3 个答案:

答案 0 :(得分:1)

是的,这是可能的,我已经实现了非常相似的东西。但这只能通过自定义列表中的事件接收器实现。以下是我的方法,

  1. 添加一个ItemAdding事件接收器,只有用户输入的字段才会通过人物选择器显示UseraName字段。

  2. 在内部,获取从AD输入的用户的详细信息。这可以通过这种方式通过代码完成, http://www.aspdotnet-suresh.com/2011/03/how-to-get-userdetails-from-active.html

  3. 然后,您可以将用户属性分配给各自的列并更新列表项。

  4. 如果它不是自定义列表,您始终可以通过映射其他所需的AD属性来使用用户配置文件同步,以便它们显示在该sitecollection的用户信息列表中。

答案 1 :(得分:0)

您可以使用sharepoint用户个人资料。因此,不是回到AD相关的东西,SP配置文件将自动与AD同步。它也很容易管理。

答案 2 :(得分:0)

如果它与您用于用户配置文件的AD不同,那么您将需要开发自定义WebPart并编写服务器代码以连接到AD并检查用户信息&自动填充它们。

如果它与用户配置文件使用的AD相同,那么您在SharePoint端已经拥有不同的用户属性,无需联系AD ...这假设您已经拥有User Profile Service应用程序设置并且它与AD同步(如上所述@samh)。