【问题标题】:How to populate active directory data into a sharepoint list form如何将活动目录数据填充到共享点列表表单中
【发布时间】:2014-12-29 08:05:54
【问题描述】:

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

请帮帮我...

【问题讨论】:

    标签: sharepoint-2010 active-directory


    【解决方案1】:

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

    1. 添加 ItemAdding 事件接收器,只有用户输入的字段将是通过人员选择器的 UseraName 字段。

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        如果它是用于用户配置文件的同一个 AD,那么您在 SharePoint 端已经有不同的用户属性,无需联系 AD...这是假设您已经有一个 User Profile Service 应用程序设置并且它与 AD 同步(如上面的 @samh 建议的那样)。

        【讨论】:

          猜你喜欢
          • 2015-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多