SharePoint 2010, se obtienen distintos valores de un perfil de usuario de la propiedad?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/3517

  •  16-10-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera en SharePoint 2010 para obtener los valores distintos de una propiedad a través de todos los usuarios? Por ejemplo, quiero una lista de todos los Departamentos de la Tienda.

En SQL que pueda hacer

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

, pero el acceso a la base de datos SQL es un gran no-no, por supuesto, así que me pregunto si hay algo en el modelo de objetos?

Tenga en cuenta que el acceso a la lista de información del usuario en una SPSite no es lo suficientemente bueno, ya que sólo una fracción de todos los usuarios que hay en esa lista. Quiero obtener directamente de la Tienda.

No quiero colocar a través de UserProfileManager porque a) de muy lenta y b) requiere permisos elevados que SPSecurity.RunWithElevatedPermissions incluso no proporciona.

Antes de escribir un trabajo del temporizador que hace eso, ¿hay alguna otra manera de hacer eso?

¿Fue útil?

Solución 2

Acabamos consultar Active Directory directamente desde SharePoint 2010 Perfil de Usuario tienda no tiene una forma de ser consultada de manera eficiente.

Otros consejos

Por lo que yo soy consciente de que esto sólo se puede hacer con los campos de selección. Para algo así como el departamento con el que probablemente tendría que iterar a través de los perfiles.

Licenciado bajo: CC-BY-SA con atribución
scroll top