Свойство SPContentType.Id
Получает объект SPContentTypeId , представляющий идентификатор типа контента (ID) типа содержимого.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property Id As SPContentTypeId
Get
'Применение
Dim instance As SPContentType
Dim value As SPContentTypeId
value = instance.Id
public SPContentTypeId Id { get; }
Значение свойства
Тип: Microsoft.SharePoint.SPContentTypeId
Идентификатор типа контента
Замечания
Идентификаторы типов контента определения типов контента и предназначены рекурсивно. Идентификатор типа контента инкапсулирует журнала обращений и преобразований для данного типа контента или линию родительских типов контента, от которых наследует тип содержимого. Каждый идентификатор типа контента содержит идентификатор родительского типа контента, который в свою очередь содержит идентификатор родительского типа содержимого и т. д., в конечном итоге обратно и включая содержимое системы введите код. Путем синтаксического анализа идентификатора типа контента, можно определить, какие типы содержимого наследует тип содержимого и двух типов контента связаны.
Дополнительные сведения содержатся в разделе Content Type IDs.
Примеры
Следующий пример является консольным приложением, которое выполняет поиск для списков, которые имеют встроенный тип содержимого документа в их коллекции типов контента сайта. Если соответствие найдено, приложение выводит идентификатор родительского типа контента и соответствующий идентификатор типа содержимого на консоль.
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();
}
}
}
В консоли приложение выведет следующие данные:
Shared Documents has the Document content type.
parent content type id: 0x0101
list content type id: 0x010100C21DAAD3BCD4FF409A4DB5005BF7E12F
Press ENTER to continue...
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint