de la propiedad SPContentType.Hidden
Obtiene o establece si el tipo de contenido está oculto en el menú nuevo de la lista.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Property Hidden As Boolean
Get
Set
'Uso
Dim instance As SPContentType
Dim value As Boolean
value = instance.Hidden
instance.Hidden = value
public bool Hidden { get; set; }
Valor de propiedad
Tipo: System.Boolean
true si el tipo de contenido está oculta en el menú nuevo de la lista; en caso contrario, false.
Excepciones
Excepción | Condición |
---|---|
SPContentTypeReadOnlyException | El valor de la propiedad ReadOnly es true. |
SPContentTypeSealedException | El valor de la propiedad Sealed es true. |
Comentarios
Puede utilizar esta propiedad para especificar que un tipo de contenido oculto. Oculta el contenido de tipos no se muestran en el menú nuevo de vistas de lista. Por lo tanto, los usuarios no pueden crear nuevos elementos de ese tipo de contenido de la lista. El tipo de contenido todavía aparece en todos los lugares else en la interfaz de usuario.
Sugerencia
Para cambiar el orden en que aparecen los tipos de contenido en el menú nuevo , establezca la propiedad UniqueContentTypeOrder .
Cuando se modifica el valor de esta propiedad, el cambio no será efectivo hasta que se llame al método Update() . Llamar a este método confirma todas las modificaciones a la definición de tipo de contenido en la base de datos de SharePoint.
Ejemplos
La aplicación de consola siguiente impide que uno de los tipos de contenido disponibles en una biblioteca de documentos que aparezca en el menú nuevo de la biblioteca.
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();
}
}
}