Domanda

C'è un modo in SharePoint 2010 per ottenere i valori distinti di una proprietà in tutti gli utenti? Per esempio, io voglio un elenco di tutti i Dipartimenti nel profilo Store.

In SQL posso fare

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

, ma l'accesso alla database SQL è un grande no-no, naturalmente, quindi mi chiedo se c'è qualcosa nel modello a oggetti?

Si noti che l'accesso alla informazioni utente List su uno SPSite non è abbastanza buono, come solo una frazione di tutti gli utenti è in quella lista. Voglio arrivare direttamente dal profilo Store.

Non voglio per scorrere UserProfileManager perché a) del sloooow e b) richiede autorizzazioni elevate che anche SPSecurity.RunWithElevatedPermissions non fornisce.

Prima di scrivere un processo timer che lo fa, c'è qualche altro modo per farlo?

È stato utile?

Soluzione 2

Finito per l'esecuzione di query di Active Directory direttamente in quanto lo SharePoint 2010 profili utente non dispone di un modo per essere interrogato in modo efficiente.

Altri suggerimenti

Per quanto ne so questo può essere fatto solo con i campi di scelta. Per qualcosa come il reparto si sarebbe probabilmente per scorrere i profili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top