lundi 3 novembre 2008

[Sharepoint] Les types de contenu et leurs IDs

Voici un bref récapitulatif de ce que l’on peut trouver sur MSDN concernant les types de contenu. En effet, quelle douleur de créer un type de contenu qui hérite d’autres types de contenu.

Les types de contenu de Sharepoint sont gérés par des IDs unique pour une même collection de site.

SharePoint utilise cette information pour déterminer la relation entre le type de contenu et l'élément qui l'utilise (liste, modèle de page, document,...).

Il est donc possible de construire un type de contenu valide via l'une des 2 conventions suivantes :

  • ID du type de contenu parent + 2 valeurs héxadécimales (ces 2 valeurs ne peuvent être "00")

  • ID du type de contenu parent + "00" + GUID héxadécimal


Un cas spécial, le type de contenu "System", il est défini par "0x". Il est celui dont tous les types de contenu héritent.

Voici la liste des types de contenu de base dans Sharepoint :

Base content type hierarchy structure

ID du type de contenu parent + 2 valeurs héxadécimale


Voila par défaut la construction d'un ID avec cette convention

Document content type ID

Example of default content type ID hierarchy

ID du type de contenu parent + "00" + GUID héxadécimal


Sharepoint utilise cette méthode dans les cas suivants :

  • Type de contenu de Site basé sur d'autres types de contenu

  • Type de contenu de List, dans ce cas, le type de contenu est copié dans la liste quand on ajoute un type de contenu de site à cette liste.


Taille des IDs des types de contenu


La taille maximum d'un ID de type de contenu est de 512 octets.

Exemple (le niveau concerné est en bleu) :

Example of content type ID hierarchy

Lien msdn pour plus d'informations sur cette patie

Aucun commentaire:

Enregistrer un commentaire