SPContentType.Hidden property
取得或設定是否隱藏在該清單中的 [新增] 功能表上的內容類型。
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
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; }
Property value
Type: System.Boolean
true如果內容類型隱藏在該清單中的 [新增] 功能表。否則false。
Exceptions
Exception | Condition |
---|---|
SPContentTypeReadOnlyException | ReadOnly屬性的值是true。 |
SPContentTypeSealedException | Sealed屬性的值是true。 |
備註
您可以使用這個屬性來指定內容型別為隱藏。隱藏型別不會顯示在清單檢視的 [新增] 功能表的內容。因此,使用者無法建立新的項目,該內容類型的清單中。內容型別仍然全部都會顯示其他使用者介面中。
提示
若要變更的內容類型出現在 [新增] 功能表的順序,請設定UniqueContentTypeOrder屬性。
當您修改這個屬性的值時,您的變更才會生效之前您呼叫Update()方法。呼叫這個方法會認可所有修改回 SharePoint 資料庫的內容類型定義。
Examples
下列主控台應用程式會防止文件庫中可用的內容類型的其中一個出現在媒體櫃中的 [新增] 功能表上。
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();
}
}
}