Saltar al contenido

Sharepoint: cuando la lista de SharePoint con más de 5000 elementos consultados con ID devuelve el resultado esperado pero con cualquier otra columna da un error de umbral

Te damos la bienvenida a nuestra web, en este sitio hallarás la resolución que andabas buscando.

Solución:

Agregar índices a las columnas

Digamos que está ordenando por categoría y filtrado por estado, entonces ambos campos deben indexarse. Es muy fácil agregar algo como una columna al índice.

  • Ir a la configuración de la lista
  • Haga clic en la columna “Columnas indexadas”
  • Haga clic en Crear un nuevo índice
  • En la columna principal, seleccione la columna que desee.
  • Haz clic en Crear

los ID columna es una columna incorporada (en la tabla AllUserData) que comparten todos los elementos de lista de todas las listas. En la tabla SQL se indexa naturalmente en el sentido SQL.

Las columnas definidas por el usuario no se crean como nuevas columnas SQL; en su lugar, SharePoint usa una de las muchas columnas genéricas disponibles en el AllUserData mesa. Hay muchas de estas columnas (~10 para campos de texto, ~10 para campos numéricos, etc.) y no están indexadas en el sentido de SQL.

Debe decirle explícitamente a SharePoint que indexe una de esta columna para una lista determinada, de modo que SharePoint copie los valores de ellos en una tabla especial donde se indexa. Ver:

  • https://www.dynatrace.com/blog/sharepoint-list-performance-how-list-column-indices-really-work-under-the-hood/ si desea obtener más detalles sobre el proceso de indexación.

  • https://support.office.com/en-us/article/Add-an-index-to-a-SharePoint-column-f3f00554-b7dc-44d1-a2ed-d477eac463b0?ui=en-US&rs=en-US&ad= EE. UU. para conocer el procedimiento detallado para convertir una columna de usuario de SharePoint en una columna indexada.

La razón detrás de trabajar en la columna ID y arrojar un error en otro tipo de columna es muy simple y clara.

Somos conscientes del hecho de que si queremos obtener datos o filtrar datos de una lista que contiene más de 5000 elementos, necesitaremos usar una columna indexada.

Y el índice de la columna de ID es mantenido por defecto por SharePoint. Entonces, si necesita filtrar datos usando otra columna, excepto ID, debe indexarlo.

Tarun ya muestra cómo hacer la indexación. Además de esto, me gustaría compartir algunos datos más interesantes sobre la indexación.

No todos los tipos de columnas admiten la indexación. Los tipos de columna admitidos para la indexación son:

  • Una sola línea de texto
  • Campo de elección (pero no opción múltiple)
  • Número
  • Divisa
  • Fecha y hora
  • Búsqueda (pero no multivalor)
  • Persona o Grupo (pero no multivalor)
  • Título (pero no en una biblioteca de documentos)

Y la columna que no admite la indexación son:

  • Múltiples líneas de texto
  • Hipervínculo/Imagen
  • Tipos de campos personalizados
  • Campo calculado
  • Booleano (sí/no)
  • versión de la interfaz de usuario
  • Desprotegido a
  • ID de tipo de contenido

Por lo tanto, tenga esto en cuenta al indexar cualquier columna. Encontré la referencia aquí.

Si te ha resultado útil nuestro post, sería de mucha ayuda si lo compartes con otros entusiastas de la programación y nos ayudes a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *