SPContentType.Id property
Obtém um objeto SPContentTypeId que representa o identificador de tipo de conteúdo (ID) do tipo de conteúdo.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public ReadOnly Property Id As SPContentTypeId
Get
'Uso
Dim instance As SPContentType
Dim value As SPContentTypeId
value = instance.Id
public SPContentTypeId Id { get; }
Property value
Type: Microsoft.SharePoint.SPContentTypeId
A identificação do tipo de conteúdo.
Comentários
Identificações de tipo de conteúdo identificam tipos de conteúdo e são projetadas para serem recursiva. A identificação de tipo de conteúdo encapsula linhagem do tipo de conteúdo ou a linha pai de tipos de conteúdo da qual herda o tipo de conteúdo. Cada ID de tipo de conteúdo contém a identificação do tipo de conteúdo pai, que por sua vez contém a identificação do pai e assim por diante, esse tipo de conteúdo, por fim, voltar ao e incluindo o conteúdo do sistema, digite ID. Ao analisar a identificação de tipo de conteúdo, você pode determinar quais tipos de conteúdo herda o tipo de conteúdo e como dois tipos de conteúdo estão relacionados.
Para obter mais informações, consulte Content Type IDs.
Examples
O exemplo a seguir é um aplicativo de console que procura um site para listas com o tipo de conteúdo de documento interno em sua coleção de tipo de conteúdo. Quando uma correspondência for encontrada, o aplicativo imprime a identificação do tipo de conteúdo pai e a identificação de tipo de conteúdo correspondente no 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();
}
}
}
O aplicativo imprime a seguinte saída no console.
Shared Documents has the Document content type.
parent content type id: 0x0101
list content type id: 0x010100C21DAAD3BCD4FF409A4DB5005BF7E12F
Press ENTER to continue...
Ver também
Referência
Microsoft.SharePoint namespace