3

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

请帮帮我...

4

3 回答 3

1

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

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

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

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

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

于 2013-06-04T08:16:52.393 回答
0

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

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

于 2014-10-28T11:18:02.707 回答
0

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

于 2014-05-13T08:51:11.920 回答