gpt4 book ai didi

.net - Sharepoint 2010,获取用户配置文件属性的独特值?

转载 作者:行者123 更新时间:2023-12-03 05:01:08 25 4
gpt4 key购买 nike

SharePoint 2010 中是否有任何方法可以获取所有用户的属性的不同值?例如,我想要配置文件存储中所有部门的列表。

在 SQL 中我可以做到

SELECT DISTINCT(PropertyVal) FROM [ProfileDB].[dbo].[UserProfileValue]
WHERE PropertyID = 14

但是访问 SQL 数据库当然是一个很大的禁忌,所以我想知道对象模型中是否有什么东西?

请注意,访问 SPSite 上的用户信息列表还不够好,因为该列表中只有所有用户的一小部分。我想直接从个人资料商店获取它。

最佳答案

博客条目Sharepoint User Profiles描述如何从中央配置文件存储中获取所有用户配置文件。 MSDN 有一个description UserProfileManager 类的,和 configuring the user Profile store using the object model .

似乎在所有情况下都需要 SPSite 来提供上下文。您应该能够通过传入共享点服务器的 URL 来获取所有配置文件。 UserProfileManager.UserProfiles集合提供对所有用户个人资料的访问。

要获取所有用户的配置文件属性的所有不同值,请迭代所有配置文件,提取所需的属性值并将其添加到哈希集。在迭代结束时,哈希集保存所有不同的值。

它不会像直接查询数据库那样高效 - 对象模型似乎没有被设计为按照您想要的方式分割数据 - 但它会通过官方支持的 channel 为您提供结果。

关于.net - Sharepoint 2010,获取用户配置文件属性的独特值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com