Novedades sobre mejoras en las listas

Última modificación: viernes, 09 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Listas grandes
Integridad referencial para elementos de lista con columnas de búsqueda
Aplicación de restricciones de columnas únicas
Listas externas

Microsoft SharePoint Foundation 2010 agrega características a la infraestructura de lista que mejoran la experiencia del usuario en relación con listas grandes, algo que aumenta la integridad de los datos.

Listas grandes

En las implementaciones de empresa de SharePoint Foundation, el contenido de lista con frecuencia puede aumentar y formar colecciones tan grandes que, cuando los usuarios obtienen acceso al contenido mediante operaciones estándar, el rendimiento del sitio disminuye. La nueva característica de umbral de vista de lista resuelve este problema, ya que permite especificar el número máximo de elementos de lista que puede recuperar una operación de base de datos. Si una consulta supera el umbral, se bloquea la consulta debido a que afectaría negativamente al rendimiento del sitio.

Las propiedades de la clase SPWebApplication permiten establecer la limitación de peticiones de las operaciones que devuelven elementos de lista. Por ejemplo, la propiedad MaxItemsPerThrottledOperation especifica el número máximo de elementos que pueden verse afectados por una consulta o actualización de lista; si se supera el número, se cancela la operación. La propiedad EnableThrottling de un objeto de lista especifica si la limitación de peticiones se aplica a la lista y tanto SPQuery como SPSiteDataQuery tienen una propiedad RequestThrottleOverride. La clase SPFieldIndex representa un índice compuesto de uno o dos campos de una lista, lo que ofrece ayuda para que las consultas de lista que se filtran por medio de los campos sean eficaces.

Para obtener información sobre la característica de listas grandes, vea Tratamiento de carpetas y listas de gran tamaño. Para obtener información acerca de cómo limitar las solicitudes, vea Limitación de solicitudes.

Integridad referencial para elementos de lista con columnas de búsqueda

En versiones anteriores de SharePoint Foundation, se podía crear una relación definida de manera imprecisa entre listas mediante un campo de búsqueda, donde una lista secundaria se rige por una lista primaria. En SharePoint Foundation 2010, los elementos de la lista primaria son intrínsicamente "conscientes" de los elementos relacionados de la lista secundaria y se pueden establecer restricciones de integridad referencial en los elementos secundarios mediante la especificación de un comportamiento de eliminación. Puede definir relaciones entre listas y especificar el comportamiento de eliminación a través de la interfaz de usuario o el modelo de objetos.

La clase SPRelatedField representa una relación entre los campos de dos listas. Puede obtener una colección de objetos SPRelatedField mediante una llamada al método GetRelatedFields() de la clase SPList. La enumeración SPRelationshipDeleteBehavior se usa para especificar una restricción de eliminación: eliminación en cascada Cascade, donde la eliminación de un elemento de lista primario implica también la eliminación de todos los elementos secundarios relacionados en una transacción; eliminación restringida Restrict, donde se muestra un mensaje de error si un usuario intenta eliminar un elemento de lista primario que rige elementos secundarios; o None, lo que significa que no se exige ningún comportamiento de eliminación (valor predeterminado). Los comportamientos de eliminación se establecen mediante la propiedad RelationshipDeleteBehavior de un campo de búsqueda, que se representa por una instancia de la clase SPFieldLookup.

Para obtener más información, vea Búsquedas y relaciones entre listas.

Aplicación de restricciones de columnas únicas

Con SharePoint Foundation, ahora es posible proporcionar una clave principal en los campos de columna mediante el uso (o "exigencia") de una nueva característica denominada restricciones de columnas únicas. Puede usar esta característica para exigir la unicidad en los valores de una columna de una lista o biblioteca de documentos. Tenga en cuenta que no todos los tipos de columna admiten esta característica. Vea Exigencia de unicidad en valores de columnas para obtener las listas de los tipos de columna admitidos y no admitidos.

Para admitir las restricciones de unicidad, una columna debe poder indizarse. Además, cuando la unicidad se exige en una columna de búsqueda, el elemento de lista de la lista de objetivo puede tener, como máximo, un elemento que se rija por él en la lista secundaria (la lista donde se encuentra la columna de búsqueda). En otras palabras, la unicidad no se exige en la columna proyectada de la lista de objetivo, sino en la columna de identificador.

Esta característica también se puede usar mediante programación con una propiedad nueva del objeto SPField denominada EnforceUniqueValues. La propiedad obtiene y establece un valor booleano para especificar si se permiten valores duplicados; de manera predeterminada, los valores duplicados se permiten, por lo que debe establecer explícitamente una propiedad de campo de columna EnforceUniqueValues en true.

Listas externas

Servicios de conectividad empresarial (BCS) de Microsoft presenta la lista externa, que permite obtener acceso a datos externos del mismo modo en que se obtiene acceso a datos de lista de SharePoint Foundation. Los usuarios pueden interactuar con una lista externa de la misma forma en que interactúan con otras listas de SharePoint. Para obtener información acerca de las listas externas, vea Bloque de creación: Tipos de contenido externos y listas externas.

Vea también

Conceptos

Bloque de creación: bibliotecas de listas y documentos

Tratamiento de carpetas y listas de gran tamaño

Exigencia de unicidad en valores de columnas

Búsquedas y relaciones entre listas