SPBuiltInContentTypeId - Classe

Une classe qui récupère des objets SPContentTypeId qui représentent des identificateurs (ID) pour les types de contenu prédéfinis.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.SPBuiltInContentTypeId

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

Syntaxe

'Déclaration
Public NotInheritable Class SPBuiltInContentTypeId
'Utilisation
Dim instance As SPBuiltInContentTypeId
public sealed class SPBuiltInContentTypeId

Remarques

Vous pouvez utiliser les champs de cette classe d'une manière semblable à l'utilisation de membres d'une énumération.

Exemples

L'exemple suivant est une application de console qui examine où le type de contenu intégré « Élément » est utilisé dans une collection de sites. L'application commence par la création d'une liste générique d'objets SPContentTypeUsage qui contiennent des informations sur l'utilisation d'un type de contenu dans une collection de sites. Il compte ensuite le nombre de fois que le type de contenu est utilisé comme type de contenu de site et le nombre de fois qu'il est utilisé comme un type de contenu de liste. Les résultats sont imprimés sur la 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();
      }
   }
}

Lorsque l'application est exécutée sur un site Web créé avec le modèle Site d'équipe, elle affiche la sortie suivante dans la console.

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

Press ENTER to continue...

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPBuiltInContentTypeId - Membres

Microsoft.SharePoint - Espace de noms

SPContentTypeId

GetUsages(SPContentType)

Autres ressources

Content Type IDs

Site and List Content Types

Base Content Type Hierarchy