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
Microsoft.SharePoint - Espace de noms