Question

Est-il possible dans SharePoint 2010 pour obtenir les valeurs Distinct d'une propriété à tous les utilisateurs? Par exemple, je veux une liste de tous les ministères dans le profil magasin.

Dans SQL que je peux faire

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

mais l'accès à la base de données SQL est un grand non-non bien sûr, alors je me demande s'il y a quelque chose dans le modèle d'objet?

Notez que l'accès à la liste des informations utilisateur sur un SPSite est pas assez bon, ne représente qu'une fraction de tous les utilisateurs est dans cette liste. Je veux l'obtenir directement du profil magasin.

Je ne veux pas faire une boucle par UserProfileManager parce que), il est sloooow et b) requiert des autorisations élevées que même SPSecurity.RunWithElevatedPermissions ne fournit pas.

Avant d'écrire un travail de minuteur qui fait que, est-il une autre façon de le faire?

Était-ce utile?

La solution 2

Nous avons fini Active Directory interrogeant directement depuis SharePoint 2010 Profil utilisateur magasin ne dispose pas d'un moyen d'interroger efficacement.

Autres conseils

Pour autant que je suis conscient que ce ne peut se faire avec des champs de choix. Pour quelque chose comme le service que vous auriez probablement à travers les profils itérer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top