Nouveautés : améliorations des listes

Dernière modification : vendredi 9 avril 2010

S’applique à : SharePoint Foundation 2010

Dans cet article
Grandes listes
Intégrité référentielle pour les éléments de liste avec des colonnes de recherche
Application des contraintes de colonne unique
Listes externes

Microsoft SharePoint Foundation 2010 ajoute des fonctionnalités à l’infrastructure de liste qui améliorent l’expérience utilisateur dans le cas de grandes listes et renforcent l’intégrité des données.

Grandes listes

Dans les déploiements d’entreprise de SharePoint Foundation, le contenu de liste peut souvent prendre la forme de collections volumineuses au point que les performances du site diminuent lorsque les utilisateurs accèdent à ce contenu par le biais d’opérations standard. La nouvelle fonctionnalité Seuil d’affichage de liste résout ce problème en vous permettant de spécifier un nombre maximal d’éléments de liste pouvant être récupéré par une opération de base de données. Si une requête dépasse le seuil, elle est bloquée afin qu’elle n’affecte pas les performances du site.

Les propriétés de la classe SPWebApplication vous permettent de définir une limitation de requêtes pour les opérations qui renvoient des éléments de liste. Ainsi, la propriété MaxItemsPerThrottledOperation spécifie le nombre maximal d’éléments pouvant être affectés par une requête ou une mise à jour de liste ; si le nombre est dépassé, l’opération est annulée. La propriété EnableThrottling d’un objet de liste spécifie si la limitation est appliquée à la liste et les classes SPQuery et SPSiteDataQuery ont toutes deux une propriété RequestThrottleOverride. La classe SPFieldIndex représente un index composé sur un ou deux champs d’une liste, ce qui permet la prise en charge de requêtes efficaces d’éléments de liste qui filtrent à l’aide de ces champs.

Pour plus d’informations sur la fonctionnalité de grande liste, voir Gestion de dossiers et de listes volumineux. Pour plus d’informations sur la limitation des requêtes, voir Limitation des requêtes.

Intégrité référentielle pour les éléments de liste avec des colonnes de recherche

Dans les versions précédentes de SharePoint Foundation, vous pouviez créer une relation entre des listes par le biais d’un champ de recherche, dans laquelle la liste enfant recherche dans une liste parent. Dans SharePoint Foundation 2010, les éléments de la liste parent détectent automatiquement la présence d’éléments associés dans la liste enfant et vous pouvez définir des contraintes d’intégrité référentielle sur les éléments enfants en spécifiant un comportement de suppression. Vous pouvez définir des relations de liste et spécifier un comportement de suppression par le biais de l’interface utilisateur ou du modèle objet.

La classe SPRelatedField représente une relation entre des champs dans deux listes. Vous pouvez obtenir une collection d’objets SPRelatedField en appelant la méthode GetRelatedFields() de la classe SPList. L’énumération SPRelationshipDeleteBehavior permet de spécifier une contrainte de suppression : la suppression en Cascade, où la suppression d’un élément de liste parent entraîne la suppression simultanée de tous les éléments enfants associés, la suppression Restrict, où un message d’erreur apparaît si un utilisateur essaie de supprimer un élément de liste parent faisant l’objet d’une recherche de la part d’éléments enfants ou None, auquel cas aucun comportement de suppression n’est appliqué (valeur par défaut). Vous définissez un comportement de suppression par le biais de la propriété RelationshipDeleteBehavior d’un champ de recherche, représenté par une instance de la classe SPFieldLookup.

Pour plus d’informations, voir Recherches et relations de liste.

Application des contraintes de colonne unique

Avec SharePoint Foundation, vous pouvez désormais fournir une clé primaire sur les champs de colonne en utilisant (ou en « appliquant ») une nouvelle fonctionnalité nommée contraintes de colonne unique. Vous pouvez utiliser cette fonctionnalité pour appliquer l’unicité des valeurs dans une colonne de liste ou de bibliothèque de documents. Notez que tous les types de colonne ne prennent pas en charge cette fonctionnalité. Pour obtenir les listes des types de colonne pris en charge et non pris en charge, voir Application de l’unicité dans les valeurs d’une colonne.

Pour prendre en charge les contraintes d’unicité, une colonne doit pouvoir être indexée. Par ailleurs, lorsque la contrainte d’unicité est appliquée à une colonne de recherche, l’élément de liste dans la liste cible peut avoir au plus un élément de liste recherchant dans cette liste à partir de la liste enfant (la liste contenant la colonne de recherche). En d’autres termes, l’unicité n’est pas appliquée sur la colonne projetée de la liste cible, mais bien sur la colonne ID.

Cette fonctionnalité peut également être utilisée par programme à l’aide d’une nouvelle propriété de l’objet SPField nommée EnforceUniqueValues. La propriété obtient et définit une valeur booléenne pour spécifier si les valeurs dupliquées sont autorisées. Par défaut, les valeurs dupliquées sont acceptées ; vous devez donc définir explicitement une propriété de champ de colonne EnforceUniqueValues sur true.

Listes externes

Microsoft Business Connectivity Services (BCS) introduit la liste externe, fonctionnalité qui vous permet d’accéder à des données externes de la même manière qu’à des données de liste SharePoint Foundation. Les utilisateurs peuvent interagir avec une liste externe de la même façon qu’avec d’autres listes SharePoint. Pour plus d’informations sur les listes externes, voir Bloc de construction : types de contenu externes et listes externes.

Voir aussi

Concepts

Bloc de construction : listes et bibliothèques de documents

Gestion de dossiers et de listes volumineux

Application de l’unicité dans les valeurs d’une colonne

Recherches et relations de liste