SPContentType.Id - Propriété

Obtient un objet SPContentTypeId qui représente l'identificateur de type de contenu (ID) du type de contenu.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Property Id As SPContentTypeId
    Get
'Utilisation
Dim instance As SPContentType
Dim value As SPContentTypeId

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

Valeur de propriété

Type : Microsoft.SharePoint.SPContentTypeId
L'ID de type de contenu.

Remarques

ID de type de contenu identifient les types de contenu et sont conçues pour être récursives. L'ID de type de contenu encapsule l'enregistrement en ligne de ce type de contenu ou la ligne parent de types de contenu qui hérite du type de contenu. Chaque ID de type de contenu contient l'ID du type de contenu parent, qui contient l'ID de ce type de contenu parent et ainsi de suite, en fin de compte à et y compris le contenu du système, tapez ID. En analysant le ID de type de contenu, vous pouvez déterminer les types de contenu hérite du type de contenu et comment les deux types de contenu sont liés.

Pour plus d'informations, consultez Content Type IDs.

Exemples

L'exemple suivant est une application de console qui recherche un site pour les listes qui ont le type de contenu Document intégré dans leur collection de type de contenu. Lorsqu'une correspondance est trouvée, l'application imprime le code de type de contenu parent et l'ID de type de contenu correspondant à la 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();
      }
   }
}

L'application imprime la sortie suivante sur la console.

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

Press ENTER to continue...

Voir aussi

Référence

SPContentType classe

SPContentType - Membres

Microsoft.SharePoint - Espace de noms

Autres ressources

Content Type IDs

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy