SPBuiltInContentTypeId-Klasse

Eine Klasse, die für integrierte Content-Typen SPContentTypeId -Objekte, die Bezeichner (IDs) darstellen abgerufen.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.SPBuiltInContentTypeId

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

Syntax

'Declaration
Public NotInheritable Class SPBuiltInContentTypeId
'Usage
Dim instance As SPBuiltInContentTypeId
public sealed class SPBuiltInContentTypeId

Hinweise

Sie können die Felder dieser Klasse auf eine Weise, die ähnlich wie Member einer Enumeration verwendet wird.

Beispiele

Im folgende Beispiel ist eine Konsolenanwendung, die überprüft, in dem die integrierten Inhaltstypen "Element" in einer Websitesammlung verwendet wird. Die Anwendung beginnt mit dem Erstellen einer generischen Liste von SPContentTypeUsage -Objekten, die Informationen bei jeder Verwendung eines Inhaltstyps in einer Websitesammlung enthalten. Sie zählt dann die Anzahl der Fälle, in denen der Inhaltstyp als Websiteinhaltstyp verwendet wird und wie oft es als Listeninhaltstyp verwendet. Die Ergebnisse werden auf der Konsole ausgegeben.

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

Wenn für eine Website mit der Vorlage Teamwebsite erstellt die Anwendung ausgeführt wird, wird die folgende Ausgabe an die Konsole.

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

Press ENTER to continue...

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPBuiltInContentTypeId-Member

Microsoft.SharePoint-Namespace

SPContentTypeId

GetUsages(SPContentType)

Weitere Ressourcen

Content Type IDs

Site and List Content Types

Base Content Type Hierarchy