Поделиться через


Класс SPBuiltInContentTypeId

Класс, получающий объекты SPContentTypeId , представляющие идентификаторы (ID) для встроенных типов контента.

Иерархия наследования

System.Object
  Microsoft.SharePoint.SPBuiltInContentTypeId

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public NotInheritable Class SPBuiltInContentTypeId
'Применение
Dim instance As SPBuiltInContentTypeId
public sealed class SPBuiltInContentTypeId

Замечания

Можно использовать поля этого класса выглядит так же, как можно использовать члены перечисления.

Примеры

Следующий пример является консольным приложением, которое проверяет, где используется встроенный тип контента «Item» в семействе узлов. Приложение начинает построение универсальный список объектов SPContentTypeUsage , содержащих сведения об использовании каждого типа контента в семейство веб-сайтов. Затем подсчитывает, сколько раз этот тип контента используется в качестве типа контента сайта и сколько раз он используется как тип контента списка. Результаты выводятся на консоль.

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

При запуске приложения на веб-узел, созданный с помощью шаблона узла группы печатается следующий результат на консоль.

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

Press ENTER to continue...

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPBuiltInContentTypeId

Пространство имен Microsoft.SharePoint

SPContentTypeId

GetUsages(SPContentType)

Другие ресурсы

Content Type IDs

Site and List Content Types

Base Content Type Hierarchy