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



我有一个自定义列表字段,如(id,姓名,电话号码)。当我向列表中添加新项目时,将打开一个新项目表单。在通过输入第一个字段(id)填充表单时,我希望从活动目录自动填充其他字段。可以通过浏览器(UI)或sharepoint设计器实现吗?

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

  1. 添加一个item添加事件接收者,用户通过people picker输入的唯一字段将是username字段

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

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

如果它不是一个自定义列表,你可以通过映射额外需要的AD属性来使用用户配置文件同步,这样它们就会显示在该站点集合的用户信息列表中。

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

如果它是一个不同的AD比一个你使用的用户配置文件,那么你将需要开发一个自定义的WebPart和编写服务器代码连接到AD和检查用户的信息&;填写。

如果用户配置文件使用的是同一个AD,那么你在SharePoint端已经有不同的用户属性,不需要接触到AD…这是假设你已经有了一个用户配置文件服务应用程序设置,并与AD同步(如上面的@samh建议)。

最新更新