Compartilhar via


SPBuiltInContentTypeId class

Uma classe que recupera objetos SPContentTypeId que representam os identificadores (identificações) para tipos de conteúdo internos.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.SPBuiltInContentTypeId

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public NotInheritable Class SPBuiltInContentTypeId
'Uso
Dim instance As SPBuiltInContentTypeId
public sealed class SPBuiltInContentTypeId

Comentários

Você pode usar os campos desta classe de uma maneira semelhante à maneira como você usa os membros de uma enumeração.

Examples

O exemplo a seguir é um aplicativo de console que examina onde o tipo de conteúdo "Item" interno é usado em um conjunto de sites. O aplicativo começa pela criação de uma lista genérica de objetos SPContentTypeUsage que contêm informações sobre cada uso de um tipo de conteúdo em um conjunto de sites. Em seguida, ele conta o número de vezes que o tipo de conteúdo é usado como um tipo de conteúdo de site e o número de vezes em que ele é usado como um tipo de conteúdo de lista. Os resultados são impressos no console.

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

Quando o aplicativo é executado em relação a um site criado com o modelo de Site de equipe, ele imprime a seguinte saída no console.

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

Press ENTER to continue...

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPBuiltInContentTypeId members

Microsoft.SharePoint namespace

SPContentTypeId

GetUsages(SPContentType)

Outros recursos

Content Type IDs

Site and List Content Types

Base Content Type Hierarchy