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