ContentType, élément (ContentType)

S’applique à : SharePoint 2016 | SharePoint Foundation 2013 | SharePoint En ligne | SharePoint Server 2013

Définit un type de contenu unique.

Définition

<ContentType
  BaseType="Text"
  ID="Text"
  Name="Text"
  Description="Text"
  DocumentTemplate="Text"
  FeatureId="Text"
  Group="Text"
  Hidden="TRUE" | "FALSE"
  Inherits="TRUE" | "FALSE"
  ProgId="Text"
  NewDocumentControl="Text"
  Overwrite="TRUE" | "FALSE
  PushDownChangedResourceFilesOnly="TRUE" | "FALSE
  ReadOnly="TRUE" | "FALSE"
  RequireClientRenderingOnNew="TRUE" | "FALSE"
  ResourceFolder="Text"
  Sealed="TRUE" | "FALSE"
  V2ListTemplateName="Text"
  Version="Integer"
/>

Éléments et attributs

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Attribut

Description

**BaseType**

Réservé à une utilisation interne.

**ID**

Valeur **Text** obligatoire. Spécifie l'ID de type de contenu du type de contenu. Un ID de type de contenu a un format très spécifique. Si la valeur que vous affectez à **l’attribut ID** n’est pas au format correct, vous obtenez une erreur lorsque le Feature s’active. Pour plus d’informations, voir Content Type IDs.

**Nom**

**Text** obligatoire. Spécifie le nom du type de contenu. La valeur peut être une référence à une ressource au format `$Resources:String` . Pour plus d’informations, voir Localizing SharePoint Solutions.

Le nom lui-même ne peut pas comporter plus de 128 caractères et ne peut pas contenir les caractères , deux points consécutifs () ou des caractères spéciaux tels `\ / : * ? " # % < > { } | ~ &` `..` qu’un onglet.

Une erreur se produit si un autre type de contenu du même nom existe dans la collection où le type de contenu est ajouté.

**Description**

Texte **facultatif**. Fournit une description du type de contenu, à afficher dans l’interface utilisateur SharePoint Foundation. La valeur peut être une référence à une ressource au format `$Resources:String` .

**DocumentTemplate**

Obsolète. Utilisez l’élément DocumentTemplate.

**FeatureId**

Texte **facultatif**. Fournit l’ID de la fonctionnalité à laquelle le type de contenu est associé. La valeur doit être la représentation de chaîne d’une structure GUID, accolades compris.

**Groupe**

**Text** facultatif. Spécifie le groupe de types de contenu auquel est assigné le type de contenu. Les groupes de types de contenu sont des groupes définis par l’utilisateur qui vous aident à organiser les types de contenu en catégories logiques. La valeur peut être une référence à une ressource au format `$Resources:String` .

**Hidden**

Facultatif **Boolean**. **TRUE** pour définir le type de contenu comme étant masqué. Si vous définissez un type de contenu comme masqué, SharePoint Foundation n’affiche pas ce type de contenu sur le bouton Nouveau dans les affichages de liste.

Si vous n’incluez pas cet attribut, SharePoint Foundation traite le type de contenu comme si l’attribut avait la valeur **FALSE**.

**Hérite**

Facultatif **Boolean**. La valeur de cet attribut détermine si le type de contenu hérite des champs de son type de contenu parent lors de sa création.

Si **Inherits est** **TRUE,** le type de contenu enfant hérite de tous les champs qui se trouve dans le parent, y compris les champs que les utilisateurs ont ajoutés.

Si **Inherits** est FALSE ou absent et que le type de contenu parent est un type intégré, le type de contenu enfant hérite uniquement des champs qui se trouvaient dans le type de contenu parent lors de l’installation de SharePoint Foundation. Le type de contenu enfant ne comprend aucun champ que les utilisateurs ont ajouté au type de contenu parent.

Si **Inherits** est **FALSE** ou absent et que le type de contenu parent a été provisioné par une solution en bac à sable( sandbox), l’enfant n’hérite aucun champ du parent.

**NewDocumentControl**

Texte **facultatif**. Identificateur programmatique de l’application préférée pour créer un document de ce type de contenu.

**Overwrite**

Facultatif **Boolean**. **TRUE** pour réécrire un type de contenu existant avec le même ID.

La valeur par défaut **est FALSE**.

**ProgId**

Texte **facultatif**. Identificateur programmatique de l’application préférée pour ouvrir un document de ce type de contenu. Cet attribut fait la distinction entre les applications qui enregistrent des fichiers avec une extension de fichier spécifiée.

**PushDownChangedResourceFilesOnly**

Facultatif **Boolean**. **TRUE** pour copier uniquement les fichiers de ressources modifiés vers les types de contenu dérivés lors d’une opération de poussée.

La valeur par défaut **est FALSE**.

**ReadOnly**

Facultatif **Boolean**. **TRUE** pour spécifier que le type de contenu ne peut pas être modifié sans supprimer explicitement le paramètre de lecture seule. Cette procédure peut être effectuée dans l’interface utilisateur ou dans le code. Pour plus d’informations, voir Content Type Change Control.

Si vous n’incluez pas cet attribut, SharePoint Foundation traite le type de contenu comme si l’attribut avait la valeur **FALSE**.

**RequireClientRenderingOnNew**

Facultatif **Boolean**. **TRUE** pour exiger que le navigateur utilise l’application spécifiée par l’attribut **ProgId** pour la création d’un élément.

La valeur par défaut **est TRUE**.

**ResourceFolder**

Obsolète. Utilisez l’élément Folder.

**Sealed**

Facultatif **Boolean**. **TRUE** pour empêcher les modifications apportées à ce type de contenu. Vous ne pouvez pas modifier la valeur de cet attribut par le biais de l’interface utilisateur, mais vous pouvez la modifier dans le code si vous avez des droits suffisants. Vous devez avoir des droits d’administrateur de collection de sites pour désaxiquer un type de contenu.

Si vous n’incluez pas cet attribut, SharePoint Foundation traite le type de contenu comme si l’attribut avait la valeur **FALSE**.

**V2ListTemplateName**

**Text** facultatif. Spécifie le type de modèle de liste Windows SharePoint Services 2.0 sur lequel ce type de contenu est mappé. Par exemple, le type de contenu Document se mappe sur le modèle de liste Bibliothèque de documents.

**Version**

Réservé à une utilisation future.

Éléments enfants

DocumentTemplate, FieldRefs, Folder, XMLDocuments

Éléments parents

ContentTypes, Elements

Exemple

L'exemple suivant est la définition du type de contenu Document.

    <ContentType ID="0x0101"
      Name="$Resources:Document"
      Group="$Resources:Document_Content_Types"
      Description="$Resources:DocumentCTDesc"
      V2ListTemplateName="doclib"
      Version="0">
      <FieldRefs>
        <RemoveFieldRef ID="{67df98f4-9dec-48ff-a553-29bece9c5bf4}" Name="Attachments" />
        <!-- Attachments -->
        <RemoveFieldRef ID="{f1e020bc-ba26-443f-bf2f-b68715017bbc}" Name="WorkflowVersion" />
        <!-- WorkflowVersion -->
        <RemoveFieldRef ID="{bc91a437-52e7-49e1-8c4e-4698904b2b6d}" Name="LinkTitleNoMenu" />
        <!-- LinkTitleNoMenu -->
        <RemoveFieldRef ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}" Name="LinkTitle" />
        <!-- LinkTitle -->
        <RemoveFieldRef ID="{ae069f25-3ac2-4256-b9c3-15dbc15da0e0}" Name="GUID" />
        <!-- GUID -->
        <RemoveFieldRef ID="{de8beacf-5505-47cd-80a6-aa44e7ffe2f4}" Name="WorkflowInstanceID" />
        <!-- WorkflowInstanceID -->
        <FieldRef ID="{5f47e085-2150-41dc-b661-442f3027f552}" Name="SelectFilename" />
        <!-- SelectFilename -->
        <FieldRef ID="{8553196d-ec8d-4564-9861-3dbe931050c8}" Name="FileLeafRef" Required="TRUE"/>
        <!-- FileLeafRef -->
        <FieldRef ID="{8c06beca-0777-48f7-91c7-6da68bc07b69}" Name="Created" Hidden="TRUE" />
        <!-- Created -->
        <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" Required="FALSE" ShowInNewForm="FALSE" ShowInEditForm="TRUE"/>
        <!-- Title -->
        <FieldRef ID="{28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f}" Name="Modified"  Hidden="TRUE" />
        <!-- Modified -->
        <FieldRef ID="{822c78e3-1ea9-4943-b449-57863ad33ca9}" Name="Modified_x0020_By" Hidden="FALSE"/>
        <!-- Modified_x0020_By -->
        <FieldRef ID="{4dd7e525-8d6b-4cb4-9d3e-44ee25f973eb}" Name="Created_x0020_By" Hidden="FALSE" />
        <!-- Created_x0020_By -->
      </FieldRefs>
      <XmlDocuments>
        <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
          <FormTemplates xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
            <Display>DocumentLibraryForm</Display>
            <Edit>DocumentLibraryForm</Edit>
            <New>DocumentLibraryForm</New>
          </FormTemplates>
        </XmlDocument>
      </XmlDocuments>
    </ContentType>

Voir aussi