Procédure : ajouter un type de contenu à une liste

Windows SharePoint Services 3

Vous pouvez référencer les types de contenu à inclure dans une définition de liste, de sorte que chaque fois qu'un utilisateur met en service une liste de ce type, Windows SharePoint Services inclut le type de contenu dans la liste par défaut.

Vous pouvez inclure les définitions de listes dans des fonctionnalités. Pour plus d'informations, voir Utilisation des fonctionnalités.

Une fois qu'un utilisateur met en service une liste, vous pouvez ajouter des types de contenu à cette liste via le modèle objet Windows SharePoint Services.

Spécification des types de contenu dans une définition de liste

Pour ajouter un type de contenu à une définition de liste, vous devez ajouter un élément ContentTypes au schéma de la liste. L'élément ContentTypes contient une collection d'éléments ContentTypeRef. Chaque élément ContentTypeRef spécifie un type de contenu de site que Windows SharePoint Services doit copier localement dans la liste, en tant que type de contenu de liste, chaque fois qu'un utilisateur met en service une nouvelle liste du type spécifié. L'élément ContentTypeRef contient un seul attribut, ID, que vous définissez en fonction de l'ID du type de contenu.

Le type de contenu de site que vous référencez doit être dans la portée de la liste (il doit être déclaré au même niveau ou à un niveau plus élevé dans la hiérarchie du site). Pour plus d'informations sur la portée du type de contenu, voir Étendue du type de contenu.

L'élément List comprend un attribut, AllowMultipleContentTypes, qui doit avoir la valeur TRUE afin de permettre la mise en service de plusieurs types de contenu dans la liste. En outre, l'élément List comprend un attribut, EnableContentTypes, qui doit avoir la valeur TRUE afin de permettre à Windows SharePoint Services d'afficher plusieurs types de contenu dans la liste.

Remarque Remarque :

Lorsque Windows SharePoint Services met en service une liste, il met en service uniquement les colonnes déclarées dans le schéma du type de base de la liste ou dans le schéma de la liste. Si vous faites référence à un type de contenu de site dans le schéma de la liste, et si ce type de contenu fait référence à des colonnes de site non incluses dans le schéma du type de base de la liste ou dans le schéma de la liste, ces colonnes ne sont pas mises en service dans la liste. Vous devez également inclure les colonnes du schéma de la liste afin que Windows SharePoint Services puisse les mettre en service dans la liste.

Pour plus d'informations sur les colonnes de site, voir Présentation des colonnes.

Pour ajouter un type de contenu à une définition de liste

  1. Dans le code XML de la définition de liste, ajoutez un élément ContentType à l'élément ContentTypes.

  2. Définissez l'attribut ID de l'élément ContentTypes en fonction de l'ID du type de contenu à inclure dans la liste.

Ajout de types de contenu à une liste mise en service

Vous pouvez ajouter des types de contenu à une liste mise en service via le modèle objet Windows SharePoint Services.

Pour ajouter un type de contenu à une définition de liste

  1. Utilisez la méthode AvailableContentTypes afin d'accéder aux types de contenu disponibles pour le site où se trouve la liste. Cette méthode renvoie un objet SPContentTypeCollection.

  2. Déclarez une variable objet de type SPContentType, et assignez-lui une valeur égale à celle de l'objet SPContentType dans la collection qui représente le type de contenu de site à ajouter à la liste.

  3. Utilisez la propriété ContentTypes pour accéder à la collection des types de contenu de liste correspondant à la liste spécifiée. Cette méthode renvoie un objet SPContentTypeCollection.

  4. Utilisez la méthode Add pour ajouter l'objet SPContentType à la collection des types de contenu de liste.

Le type de contenu de site que vous ajoutez doit être dans la portée de la liste, en d'autres termes, il doit être déclaré au même niveau ou à un niveau plus élevé dans la hiérarchie du site. Pour plus d'informations sur la portée du type de contenu, voir Étendue du type de contenu.

Lorsque vous ajoutez un type de contenu de site à une liste à l'aide du modèle objet, Windows SharePoint Services ajoute automatiquement les colonnes que ce type de contenu comporte et qui ne figurent pas déjà dans la liste. Ceci diffère de la mise en service d'un schéma de liste à l'aide de types de contenu ; dans ce cas, vous devez explicitement ajouter les colonnes au schéma de la liste afin que Windows SharePoint Services puisse les mettre en service.

Voir aussi

Afficher: