ContentType, élément (ContentType)

S’applique à : SharePoint 2016 | SharePoint Foundation 2013 | | SharePoint Online 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**

**Texte**requis. 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 la fonctionnalité s’active. Pour plus d’informations, voir Content Type IDs.

**Nom**

**Texte**requis. 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 Localiser des solutions SharePoint.

Le nom proprement dit ne peut pas dépasser 128 caractères et ne peut pas contenir les caractères '\ / : * ? « # % < > { } | ~ &', deux périodes consécutives ('.. '), ou des caractères spéciaux tels qu’un onglet.

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

**Description**

**Text**facultatif. Fournit une description du type de contenu à afficher dans l’interface utilisateur de 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**

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

**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 ».

**Cachés**

Facultatif **Boolean**. **TRUE** pour définir le type de contenu comme 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**.

**Inherits**

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 **Hérite** a la valeur **TRUE**, le type de contenu enfant hérite de tous les champs qui se trouvent dans le parent, y compris les champs que les utilisateurs ont ajoutés.

Si **Hérite** 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 n’a pas de champs que les utilisateurs ont ajoutés au type de contenu parent.

Si **Hérites** est **FALSE** ou absent et que le type de contenu parent a été provisionné par une solution en bac à sable, l’enfant n’hérite pas des champs du parent.

**NewDocumentControl**

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

**Écraser**

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

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

**Progid**

**Text**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 des types de contenu dérivés pendant une opération push down.

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 en lecture seule. Cette opération 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 créer un élément.

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

**ResourceFolder**

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

**Scellé**

Facultatif **Boolean**. **TRUE** pour empêcher les modifications apportées à ce type de contenu. Vous ne pouvez pas modifier la valeur de cet attribut via l’interface utilisateur, mais vous pouvez la modifier dans le code si vous disposez de droits suffisants. Vous devez disposer des droits d’administrateur de collection de sites pour annuler la cémise d’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