Compartilhar via


SPContentType.Id property

Obtém um objeto SPContentTypeId que representa o identificador de tipo de conteúdo (ID) do tipo de conteúdo.

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

Syntax

'Declaração
Public ReadOnly Property Id As SPContentTypeId
    Get
'Uso
Dim instance As SPContentType
Dim value As SPContentTypeId

value = instance.Id
public SPContentTypeId Id { get; }

Property value

Type: Microsoft.SharePoint.SPContentTypeId
A identificação do tipo de conteúdo.

Comentários

Identificações de tipo de conteúdo identificam tipos de conteúdo e são projetadas para serem recursiva. A identificação de tipo de conteúdo encapsula linhagem do tipo de conteúdo ou a linha pai de tipos de conteúdo da qual herda o tipo de conteúdo. Cada ID de tipo de conteúdo contém a identificação do tipo de conteúdo pai, que por sua vez contém a identificação do pai e assim por diante, esse tipo de conteúdo, por fim, voltar ao e incluindo o conteúdo do sistema, digite ID. Ao analisar a identificação de tipo de conteúdo, você pode determinar quais tipos de conteúdo herda o tipo de conteúdo e como dois tipos de conteúdo estão relacionados.

Para obter mais informações, consulte Content Type IDs.

Examples

O exemplo a seguir é um aplicativo de console que procura um site para listas com o tipo de conteúdo de documento interno em sua coleção de tipo de conteúdo. Quando uma correspondência for encontrada, o aplicativo imprime a identificação do tipo de conteúdo pai e a identificação de tipo de conteúdo correspondente no console.

Imports System
Imports Microsoft.SharePoint

Module Test
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()

            ' Search for a built-in content type on lists in the site.
            Dim parentId As SPContentTypeId = SPBuiltInContentTypeId.Document

            For Each list As SPList In web.Lists
               Dim matchId As SPContentTypeId = _
                  list.ContentTypes.BestMatch(parentId)
               ' Report a match only if the list is not hidden
               ' (e.g. Master Page Gallery).
               If parentId.IsParentOf(matchId) And Not list.Hidden Then
                  Console.WriteLine("{0} has the {1} content type.", _
                                     list.Title, _
                                     list.ContentTypes(matchId).Name)
                  Console.WriteLine("parent content type id: {0}", _
                                     parentId.ToString())
                  Console.WriteLine("  list content type id: {0}",_
                                     matchId.ToString())
               End If
            Next list
         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub
End Module
using System;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb())
            {
               // Search for a built-in content type on lists in the site.
               SPContentTypeId parentId = SPBuiltInContentTypeId.Document;
               foreach (SPList list in web.Lists)
               {
                  SPContentTypeId matchId = 
                     list.ContentTypes.BestMatch(parentId);
                  // Report a match only if the list is not hidden 
                  // (e.g. Master Page Gallery).
                  if (parentId.IsParentOf(matchId) && !list.Hidden)
                  {
                     Console.WriteLine("{0} has the {1} content type.",
                                        list.Title, 
                                        list.ContentTypes[matchId].Name);
                     Console.WriteLine("parent content type id: {0}",
                                        parentId.ToString());
                     Console.WriteLine("  list content type id: {0}", 
                                        matchId.ToString());
                  }
               }
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

O aplicativo imprime a seguinte saída no console.

Shared Documents has the Document content type.
parent content type id: 0x0101
  list content type id: 0x010100C21DAAD3BCD4FF409A4DB5005BF7E12F

Press ENTER to continue...

Ver também

Referência

SPContentType class

SPContentType members

Microsoft.SharePoint namespace

Outros recursos

Content Type IDs

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy