Свойство SPContentType.Hidden
Получает или задает тип содержимого скрыт в меню Создать список.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Property Hidden As Boolean
Get
Set
'Применение
Dim instance As SPContentType
Dim value As Boolean
value = instance.Hidden
instance.Hidden = value
public bool Hidden { get; set; }
Значение свойства
Тип: System.Boolean
true , если тип содержимого скрыт в меню Создать список; в противном случае — false.
Исключения
Исключение | Условие |
---|---|
SPContentTypeReadOnlyException | Значение свойства ReadOnly равно true. |
SPContentTypeSealedException | Значение свойства Sealed равно true. |
Замечания
Это свойство позволяет указать, что тип содержимого быть скрытым. Скрытые типы не отображаются в меню " Создать " для представления списка содержимого. Таким образом пользователи не смогут создавать новые элементы этого типа контента из списка. Тип содержимого является по-прежнему везде в противном случае в пользовательском интерфейсе.
Совет
Чтобы изменить порядок типов контента в меню Создать , задайте свойство UniqueContentTypeOrder .
При изменении значения этого свойства, изменения не вступают в силу до вызова метода Update() . При вызове этого метода фиксирует все изменения в определении типа содержимого в базе данных SharePoint.
Примеры
В следующем консольном приложении запрещает одним типам контента, доступным в библиотеке документов отображение меню Создать библиотеки.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Console.WriteLine()
Dim oSPSite As SPSite = New SPSite("https://localhost")
Dim oSPWeb As SPWeb = oSPSite.OpenWeb()
' Hide a content type from the New menu on a list.
Dim oList As SPList = oSPWeb.Lists("Custom Document Library")
Dim oContentType As SPContentType = oList.ContentTypes("Content Type Name")
If (oContentType.ReadOnly Or oContentType.Sealed) Then
Console.WriteLine("Content type cannot be modified.")
Else
oContentType.Hidden = True
oContentType.Update()
Console.WriteLine("Content type is now hidden.")
End If
oSPWeb.Dispose()
oSPSite.Dispose()
Console.WriteLine()
Console.Write("Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
Console.WriteLine();
SPSite oSPSite = new SPSite("https://localhost");
SPWeb oSPWeb = oSPSite.OpenWeb();
// Hide a content type from the New menu on a list.
SPList oList = oSPWeb.Lists["Custom Document Library"];
SPContentType oContentType = oList.ContentTypes["Content Type Name"];
if (oContentType.ReadOnly || oContentType.Sealed)
{
Console.WriteLine("Content type cannot be modified.");
}
else
{
oContentType.Hidden = true;
oContentType.Update();
Console.WriteLine("Content type is now hidden.");
}
oSPWeb.Dispose();
oSPSite.Dispose();
Console.WriteLine();
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}