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
Conceptos
Tipos de contenido de lista predeterminados
Identificadores de tipo de contenido