Jerarquía de tipos de contenido base

Última modificación: lunes, 01 de noviembre de 2010

Hace referencia a: SharePoint Foundation 2010

Disponible en SharePoint Online

Microsoft SharePoint Foundation 2010 incluye muchos tipos de contenido integrados. Todos estos tipos de contenido, a excepción de uno, se derivan de otros tipos de contenido integrados y se pueden organizar en una jerarquía basada en relaciones. En la parte superior de la jerarquía se encuentra el tipo de contenido System. A continuación, debajo de System, se encuentra el tipo de contenido Item, que se deriva de System y del que derivan en última instancia los demás tipos de contenido.

Se muestra una lista parcial de los tipos de contenido integrados en la tabla siguiente.

Nombre

Identificador

System

0x

Item

0x01

Document

0x0101

Event

0x0102

Issue

0x0103

Announcement

0x0104

Link

0x0105

Contact

0x0106

Message

0x0107

Task

0x0108

Workflow History

0x0109

Post

0x0110

Comment

0x0111

East Asia Contact

0x0116

Folder

0x0120

Tenga en cuenta que muchos de estos tipos de contenido base corresponden a los tipos de listas que se pueden crear. Esta correspondencia es predeterminada por diseño. Para obtener más información, vea Tipos de contenido de lista predeterminados.

Para determinar la línea de descendencia de un tipo de contenido, examine cuidadosamente su identificador de tipo de contenido. Por ejemplo, observe que todos los tipos de contenido que descienden de Item tienen identificadores que empiezan con el identificador de Item. El identificador de un tipo de contenido secundario se forma anexando la información al identificador del tipo de contenido primario. Para obtener más información, vea Identificadores de tipo de contenido.

Para obtener una lista completa de los tipos de contenido integrados, vea los campos de la clase SPBuiltInContentTypeId.

Reglas de asignación

Los tres tipos de contenido integrados más importantes son Item, Document y Folder. Esto se debe a que SharePoint Foundation exige determinadas reglas acerca de cómo se pueden usar los tipos de contenido que se derivan de ellos. Puede asignar tipos de contenido a elementos de lista, documentos y carpetas. Sin embargo, cualquier tipo de contenido que se asigne a una biblioteca de documentos debe heredar de Document o de un tipo de contenido que derive de Document. Además, cualquier tipo de contenido que se asigne a una lista no debe derivar de Document. La excepción a este par de reglas es el tipo de contenido Folder y sus derivados. Las carpetas pueden existir tanto en las listas como en las bibliotecas de documentos.

Grupos de tipos de contenido

Los tipos de contenido integrados se organizan en grupos, como tipos de contenido de lista, tipos de contenido de documento, tipos de contenido de carpeta y _Hidden. Para obtener el nombre del grupo al que pertenece un determinado tipo de contenido, lea la propiedad Group de un objeto SPContentType en el código de servidor o la misma propiedad de un objeto ContentType en el código de cliente.

Los tipos de contenido que pertenecen al grupo "_Hidden" no se muestran en la interfaz de usuario para que los usuarios los apliquen a listas o los usen como base para otros tipos de contenido. Para obtener más información, vea Control de acceso a tipos de control.

Para averiguar qué tipos de contenido están disponibles para su asignación a las listas y bibliotecas, y cómo se agrupan, vea la galería de tipos de contenido en Configuración del sitio en la interfaz de usuario. Para obtener un listado más completo, que incluya los tipos de contenido ocultos, escriba código de servidor, como la siguiente aplicación de consola.

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);
        }
    }
}

Cuando esta aplicación se ejecuta en un sitio web que solo tiene los tipos de contenido integrados disponibles, genera el siguiente resultado.

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

Vea también

Referencia

SPBuiltInContentTypeId

Conceptos

Tipos de contenido de lista predeterminados

Identificadores de tipo de contenido

Creación de tipos de contenido

Control de acceso a tipos de control