我有一个自定义列表,其中包含(ID,Name,Phone no)等字段。当我向列表中添加新项目时,将打开一个新项目表单。通过输入第一个字段(ID)填写表单,我希望从活动目录自动填充其他字段。 可以通过浏览器(UI)或共享点设计器实现。
请帮帮我......
答案 0 :(得分:1)
是的,这是可能的,我已经实现了非常相似的东西。但这只能通过自定义列表中的事件接收器实现。以下是我的方法,
添加一个ItemAdding事件接收器,只有用户输入的字段才会通过人物选择器显示UseraName字段。
在内部,获取从AD输入的用户的详细信息。这可以通过这种方式通过代码完成, http://www.aspdotnet-suresh.com/2011/03/how-to-get-userdetails-from-active.html
然后,您可以将用户属性分配给各自的列并更新列表项。
如果它不是自定义列表,您始终可以通过映射其他所需的AD属性来使用用户配置文件同步,以便它们显示在该sitecollection的用户信息列表中。
答案 1 :(得分:0)
您可以使用sharepoint用户个人资料。因此,不是回到AD相关的东西,SP配置文件将自动与AD同步。它也很容易管理。
答案 2 :(得分:0)
如果它与您用于用户配置文件的AD不同,那么您将需要开发自定义WebPart并编写服务器代码以连接到AD并检查用户信息&自动填充它们。
如果它与用户配置文件使用的AD相同,那么您在SharePoint端已经拥有不同的用户属性,无需联系AD ...这假设您已经拥有User Profile Service应用程序设置并且它与AD同步(如上所述@samh)。