Clase SPBuiltInContentTypeId

Una clase que recupera SPContentTypeId objetos que representan los identificadores de tipos de contenido integrados.

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.SPBuiltInContentTypeId

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public NotInheritable Class SPBuiltInContentTypeId
'Uso
Dim instance As SPBuiltInContentTypeId
public sealed class SPBuiltInContentTypeId

Comentarios

Puede usar los campos de esta clase de forma que es similar a cómo usar a los miembros de una enumeración.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que examina donde se utiliza el tipo de contenido "Elemento" integrado en una colección de sitios. La aplicación se inicia mediante la creación de una lista genérica de objetos SPContentTypeUsage que contienen información sobre cada uso de un tipo de contenido en una colección de sitios. A continuación, cuentan el número de veces que el tipo de contenido se usa como un tipo de contenido de sitio y el número de veces que se utiliza como un tipo de contenido de lista. Los resultados se imprimen en la consola.

Imports System
Imports System.Collections.Generic
Imports Microsoft.SharePoint

Module ConsoleApp
   Sub Main()
      Using siteCollection As SPSite = New SPSite("https://localhost")
         Using rootWeb As SPWeb = siteCollection.RootWeb

            ' Get the content type.
            Dim contentType As SPContentType = _
               rootWeb.AvailableContentTypes(SPBuiltInContentTypeId.Item)

            'Get the usage collection.
            Dim usages As IList(Of SPContentTypeUsage) = _
               SPContentTypeUsage.GetUsages(contentType)

            ' Count the site and list types.
            Dim listTypes As Integer = 0
            Dim siteTypes As Integer = 0
            For Each usage As SPContentTypeUsage In usages
               If usage.IsUrlToList Then
                  listTypes += 1
               Else
                  siteTypes += 1
               End If
            Next usage

            Console.Write("The content type is inherited by {0} site content types", siteTypes)
            Console.WriteLine(" and {0} list content types.", listTypes)

         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub

End Module
using System;
using System.Collections.Generic;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite siteCollection = new SPSite("https://localhost"))
         {
            using (SPWeb rootWeb = siteCollection.RootWeb)
            {
               // Get the content type.
               SPContentType contentType =
                  rootWeb.AvailableContentTypes[SPBuiltInContentTypeId.Item];

               //Get the usage collection.
               IList<SPContentTypeUsage> usages = SPContentTypeUsage.GetUsages(contentType);

               // Count the site and list types.
               int listTypes = 0;
               int siteTypes = 0;
               foreach (SPContentTypeUsage usage in usages)
               {
                  if (usage.IsUrlToList)
                     listTypes++;
                  else
                     siteTypes++;
               }

               Console.Write("The content type is inherited by {0} site content types", siteTypes);
               Console.WriteLine(" and {0} list content types.", listTypes);
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

Cuando la aplicación se ejecuta en un sitio Web creado con la plantilla sitio de grupo, se imprime el siguiente resultado en la consola.

The content type is inherited by 33 site content types and 20 list content types.

Press ENTER to continue...

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPBuiltInContentTypeId

Espacio de nombres Microsoft.SharePoint

SPContentTypeId

GetUsages(SPContentType)

Otros recursos

Content Type IDs

Site and List Content Types

Base Content Type Hierarchy