SPContentType.Id-Eigenschaft
Ruft ein SPContentTypeId -Objekt, das den Inhaltstypbezeichner (ID) des Inhaltstyps darstellt.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public ReadOnly Property Id As SPContentTypeId
Get
'Usage
Dim instance As SPContentType
Dim value As SPContentTypeId
value = instance.Id
public SPContentTypeId Id { get; }
Eigenschaftswert
Typ: Microsoft.SharePoint.SPContentTypeId
Die Inhaltstyp-ID
Hinweise
Inhaltstyp-IDs Identifizieren von Inhaltstypen und rekursiv sein sollen. Die Inhaltstyp-ID kapselt diesen Inhaltstyp Herkunft oder die Zeile der übergeordneten Inhaltstypen, die von denen der Inhaltstyp erbt. Jeder Inhaltstyp-ID enthält die ID des den übergeordneten Inhaltstyp, der wiederum die ID des übergeordneten diesen Inhaltstyp und usw., letztlich wieder auf enthält, und geben das Systeminhalt eingeschlossen ID. Durch die Inhaltstyp-ID analysieren, können Sie bestimmen, welche Inhaltstypen der Inhaltstyp erbt, und wie zwei Inhaltstypen in Verbindung stehen.
Weitere Informationen finden Sie unter Content Type IDs.
Beispiele
Das folgende Beispiel ist eine Konsolenanwendung, die eine Website für Listen durchsucht, die die integrierten Dokumentinhaltstyp in ihre inhaltstypauflistung haben. Wenn eine Übereinstimmung gefunden wird, wird die Anwendung der übergeordnete Inhaltstyp-ID und die entsprechenden Inhaltstyp-ID in der Konsole gedruckt.
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();
}
}
}
Die folgende Ausgabe wird in der Konsole angezeigt.
Shared Documents has the Document content type.
parent content type id: 0x0101
list content type id: 0x010100C21DAAD3BCD4FF409A4DB5005BF7E12F
Press ENTER to continue...
Siehe auch
Referenz
Microsoft.SharePoint-Namespace