Hiérarchie des types de contenu de base

Dernière modification : lundi 1 novembre 2010

S’applique à : SharePoint Foundation 2010

Disponible dans SharePoint Online

Microsoft SharePoint Foundation 2010 comprend de nombreux types de contenu intégrés. À l’exception d’un seul, tous ces types de contenu sont dérivés d’autres types de contenu intégrés et peuvent être organisés dans une hiérarchie sur la base d’une filiation. Au sommet de la hiérarchie se trouve le type de contenu Système. Juste au-dessous de ce dernier, se trouve le type de contenu Élément, qui est dérivé du type de contenu Système et dont dérivent en dernier ressort tous les autres types de contenu.

Le tableau suivant répertorie une liste partielle des types de contenu intégrés.

Nom

ID

Système

0x

Élément

0x01

Document

0x0101

Événement

0x0102

Problème

0x0103

Annonce

0x0104

Lien

0x0105

Contact

0x0106

Message

0x0107

Tâche

0x0108

Historique des flux de travail

0x0109

Billet

0x0110

Commentaire

0x0111

Contact Extrême-Orient

0x0116

Dossier

0x0120

Notez que de nombreux de ces types de contenu de base correspondent à des types de listes que vous pouvez créer. Cette correspondance est délibérée. Pour plus d’informations, voir Types de contenu de liste par défaut.

Vous pouvez déterminer la lignée d’un type de contenu en examinant son ID de type de contenu. Par exemple, l’ID de tous les types de contenu issus du type Élément commence par l’ID du type en question. Celui d’un type de contenu enfant commence par l’ID du type parent suivi d’autres renseignements. Pour plus d’informations, voir ID de type de contenu.

Pour une liste complète des types de contenu intégrés, voir les champs de la classe SPBuiltInContentTypeId.

Règles d’affectation

Les trois types de contenu intégrés les plus importants sont Élément, Document et Dossier. En effet, SharePoint Foundation applique certaines règles qui déterminent la façon dont peuvent être utilisés les types de contenu dérivés de ces trois types de contenu. Vous pouvez affecter des types de contenu à des éléments de liste, à des documents et à des dossiers. Toutefois, tout type de contenu que vous affectez à une bibliothèque de documents doit hériter de Document ou d’un type de contenu dérivé de Document. En outre, aucun type de contenu que vous affectez à une liste ne doit dériver de Document. L’exception à cette paire de règles sont le type de contenu Dossier et ses dérivés. Les listes et sur les bibliothèques de documents peuvent comporter des dossiers.

Groupes de types de contenu

Les types de contenu intégrés sont organisés en groupes tels que Types de contenu de liste, Types de contenu de document, Types de contenu de dossier et _masqué. Vous pouvez obtenir le nom du groupe auquel appartient un type de contenu donné en consultant la propriété Group d’un objet SPContentType dans le code serveur ou la même propriété d’un objet ContentType dans le code client.

Les types de contenu qui appartiennent au groupe « _masqué » ne sont pas affichés dans l’interface utilisateur, les utilisateurs ne pouvant pas les appliquer à des listes ni les utiliser comme base pour d’autres types de contenu. Pour plus d’informations, voir Contrôle d'accès aux types de contenu.

Vous pouvez connaître les types de contenu susceptibles d’être affectés à des listes et à des bibliothèques, ainsi que la façon dont ils sont regroupés, en consultant la galerie Types de contenu de site sous Paramètres du site dans l’interface utilisateur. Une liste plus complète qui comprend les types de contenu masqués s’obtient en écrivant du code serveur tel que l’application console suivante.

using System;
using System.Collections;
using Microsoft.SharePoint;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    // Create a sortable list of content types.
                    ArrayList list = new ArrayList();
                    foreach (SPContentType ct in web.AvailableContentTypes)
                        list.Add(ct);

                    // Sort the list on group name.
                    list.Sort(new CTComparer());

                    // Print a report.
                    Console.WriteLine("{0,-35} {1,-12} {2}", "Site Content Type", "Parent", "Content Type ID");

                    for (int i = 0; i < list.Count; i++)
                    {
                        SPContentType ct = (SPContentType)list[i];

                        if (i == 0 || ((SPContentType)list[i - 1]).Group != ct.Group)
                        {
                            Console.WriteLine("\n{0}", ct.Group);
                            Console.WriteLine("------------------------");

                        }

                        Console.WriteLine("{0,-35} {1,-12} {2}", ct.Name, ct.Parent.Name, ct.Id);
                    }
                }
            }

            Console.Write("\nPress ENTER to continue...");
            Console.ReadLine();
        }
    }

    // Implements the Compare method from the IComparer interface.
    // Compares two content type objects by group name, then by content type Id.
    class CTComparer : IComparer
    {
        // The implementation of the Compare method.
        int IComparer.Compare(object x, object y)
        {
            SPContentType ct1 = (SPContentType)x;
            SPContentType ct2 = (SPContentType)y;

            // First compare group names.
            int result = string.Compare(ct1.Group, ct2.Group);
            if (result != 0)
                return result;

            // If the names are the same, compare IDs.
            return ct1.Id.CompareTo(ct2.Id);
        }
    }
}

Lorsque l’application s’exécute sur un site Web qui ne dispose que des types de contenu intégrés, elle génère la sortie suivante.

Site Content Type                   Parent       Content Type ID

_Hidden
------------------------
System                              System       0x
Health Analyzer Rule Definition     Item         0x01003A8AA7A4F53046158C5ABD98036A01D5
Health Analyzer Report              Item         0x0100F95DB3A97E8046B58C6A54FB31F2BD46
Office Data Connection File         Document     0x010100629D00608F814DD6AC8A86903AEE72AA
Universal Data Connection File      Document     0x010100B4CBD48E029A4AD8B62CB0E41868F2B0
User Workflow Document              Document     0x010107
Workflow Task                       Task         0x010801
Administrative Task                 Task         0x010802
Workflow History                    Item         0x0109
Person                              Item         0x010A
SharePointGroup                     Item         0x010B
DomainGroup                         Item         0x010C
RootOfList                          Folder       0x012001
Document Collection Folder          Folder       0x0120D5

Document Content Types
------------------------
Document                            Item         0x0101
List View Style                     Document     0x010100734778F2B7DF462491FC91844AE431CF
Form                                Document     0x010101
Picture                             Document     0x010102
Master Page                         Document     0x010105
Wiki Page                           Document     0x010108
Basic Page                          Document     0x010109
Web Part Page                       Basic Page   0x01010901
Link to a Document                  Document     0x01010A
Dublin Core Columns                 Document     0x01010B

Folder Content Types
------------------------
Folder                              Item         0x0120
Discussion                          Folder       0x012002
Summary Task                        Folder       0x012004

Group Work Content Types
------------------------
Circulation                         Item         0x01000F389E14C9CE4CE486270B9D4713A5D6
New Word                            Item         0x010018F21907ED4E401CB4F14422ABC65304
Resource                            Item         0x01004C9F4486FBF54864A7B0A33D02AD19B1
Official Notice                     Item         0x01007CE30DD1206047728BAFD1C39A850120
Phone Call Memo                     Item         0x0100807FBAC5EB8A4653B8D24775195B5463
Holiday                             Item         0x01009BE2AB5291BF4C1A986910BD278E4F18
What's New Notification             Item         0x0100A2CA87FF01B442AD93F37CD7DD0943EB
Timecard                            Item         0x0100C30DDA8EDB2E434EA22D793D9EE42058
Resource Group                      Item         0x0100CA13F2F8D61541B180952DFB25E3E8E4
Users                               Item         0x0100FBEEE6F0C500489B99CDA6BB16C398F7

List Content Types
------------------------
Item                                System       0x01
Event                               Item         0x0102
Reservations                        Event        0x0102004F51EFDEA49C49668EF9C6744C8CF87D
Schedule and Reservations           Event        0x01020072BB2A38F0DB49C3A96CF4FA85529956
Schedule                            Event        0x0102007DBDC1392EAF4EBBBF99E41D8922B264
Issue                               Item         0x0103
Announcement                        Item         0x0104
Link                                Item         0x0105
Contact                             Item         0x0106
Message                             Item         0x0107
Task                                Item         0x0108
Post                                Item         0x0110
Comment                             Item         0x0111
East Asia Contact                   Item         0x0116

Special Content Types
------------------------
Unknown Document Type               Document     0x010104

Press ENTER to continue...

Voir aussi

Référence

SPBuiltInContentTypeId

Concepts

Types de contenu de liste par défaut

ID de type de contenu

Création de types de contenu

Contrôle d'accès aux types de contenu