共用方式為


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

請參閱

參照

SPContentType class

SPContentType members

Microsoft.SharePoint namespace