Procédure : référencer une colonne dans un type de contenu

Windows SharePoint Services 3

Vous pouvez spécifier des références de colonne dans une définition du type de contenu, de sorte que chaque fois qu'un utilisateur met en service un type de contenu correspondant, ce type de contenu fait référence aux colonnes par défaut. Vous pouvez inclure les définitions des types de contenu dans des fonctionnalités. Pour plus d'informations, voir Utilisation des fonctionnalités.

Une fois qu'un utilisateur ajoute un type de contenu à un site, vous pouvez référencer des colonnes dans ce type de contenu à l'aide du modèle objet Windows SharePoint Services.

Spécification des références de colonne dans une définition du type de contenu

Si vous souhaitez faire référence à une colonne dans une définition du type de contenu faisant partie d'une fonctionnalité, vous devez ajouter l'élément XML nécessaire à la définition du type de contenu. Ensuite, lorsqu'un utilisateur met en service le type de contenu correspondant, la colonne est référencée dans le type de contenu par défaut.

Pour référencer une colonne dans une définition du type de contenu

  1. Dans le code XML de la définition du type de contenu, ajoutez un élément FieldRef, élément (ContentType) à l'élément FieldRefs, élément (ContentType).

  2. Pour définir le champ comme vous le souhaitez, définissez les attributs de l'élément FieldRef, élément (ContentType).

Si vous apportez des modifications à une référence de colonne d'un type de contenu ayant été mis en service, Windows SharePoint Services ne réécrit jamais ces modifications dans la définition de colonne XML. À la place, Windows SharePoint Services stocke les mises à jour apportées aux références de colonne en tant qu'entrées de la base de données Windows SharePoint Services. Pour plus d'informations, voir Mise à jour des colonnes de site.

Référence à des colonnes dans un type de contenu mis en service

Vous pouvez utiliser le modèle objet Windows SharePoint Services pour référencer par programme des colonnes de types de contenu mis en service.

Pour référencer une colonne dans un type de contenu mis en service

  1. Utilisez la propriété FieldLinks pour accéder à la collection de références de colonne dans le type de contenu spécifié. Cette méthode renvoie un objet SPFieldLinkCollection.

  2. Utilisez la méthode Add pour ajouter une référence de colonne au type de contenu.

    Les colonnes sont incluses dans les types de contenu par référence, et non directement. Pour plus d'informations, voir Références d'un ou plusieurs champs.

    Remarque Remarque :

    La propriété Fields renvoie un objet SPFieldCollection. Chaque objet SPField de cette collection représente une « vue fusionnée » de la définition de colonne de base et des propriétés remplacées spécifiées dans la référence de colonne du type de contenu. C'est la raison pour laquelle vous ne pouvez pas ajouter de colonnes directement à cette collection. Si vous essayez néanmoins de le faire, cela entraînera une erreur.

Voir aussi

Afficher: