Pregunta

Estoy tratando de consultar todos los objetos de usuario de usuario importados al servicio de perfil de usuario de SharePoint 2010 usando OM usando esto:

    SPServiceContext context = SPServiceContext.GetContext(site);
    UserProfileManager profileManager = new UserProfileManager(context);
    ProfileBase[] profiles = profileManager.Search(domainString);

Solo parece devolver un número limitado de elementos, 200 aparentemente, cuando se supone que hay más de 1,000 perfiles de usuario importados de AD

¿Hay algún tipo de aceleración o tapa configurado en los elementos devueltos por este método? No he encontrado ninguna documentación en Internet para indicar que este método solo devuelve un límite de números específico de los elementos.

¿Es esto un defecto?

¿Fue útil?

Solución

De acuerdo, lo tengo de un maestro certificado de Microsoft para SharePoint 2010--

Acabo de desmontar la asamblea y eché un vistazo al procedimiento almacenado que se ejecuta detrás de escena. Esencialmente, el procedimiento almacenado solo selecciona los 200 mejores resultados, por lo que "sí" hay un límite de 200.

Este límite no está documentado en Technet hasta ahora que he visto

Necesita usar perfilemanager.getEnumerator (); Llegar TODOS los objetos de perfil de usuario

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