Arquitectura, buenas prácticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016

[TIP SharePoint] Ocultar/Mostrar listas/Bibliotecas

En el post de esta semana vamos a mostrar las formas que tenemos para ocultar/mostrar las  listas/bibliotecas que tenemos en nuestro sitio de SharePoint. Esta necesidad puede surgir por diferentes motivos, y la principal es que esta lista no la pueda visualizar directamente un usuario «normal» de forma que nos pueda eliminar esta lista y nuestro desarrollo deje de funcionar. Este motivo por el que no queremos que se visualice puede ser desde ser una lista de configuración de nuestro desarrollo, una lista de cálculos intermedios o cualquier otra circunstancia en nuestro día a día.

Ocultar Listas
Para ocultar listas lo podemos de hacer de tres formas:

  1. PowerShell
  2. Modelo de Objetos Servidor
  3. SharePoint Designer

Utilizando PowerShell

$mySite = Get-SPSite('http://servidorSharePoint');
$myWeb = $mySite.OpenWeb();
$myList = $myWeb.Lists['ListaOculta'];
$myList.Hidden = 'false';
$myList.Update();

Utilizando el Modelo de Objetos Servidor

using(SPSite mySite = new SPSite("http://servidor"))
    {
        using(SPWeb myWeb = mySite.OpenWeb())
        {
            SPList myList = myWeb.GetList(NombreBiblioteca);
            myList .OnQuickLaunch = false;
            myList .Hidden = false;
            myList .Update();
        }
    }

Utilizando SharePoint Designer
Inicie SharePoint Designer en el sitio en donde se encuentra la Lista o Biblioteca a hacer invisible. Seleccione «Listas y bibliotecas» en el menú al lado izquierdo y luego haga clic sobre el elemento indicado en el panel a la derecha. Tal y como se visualiza en la siguiente imagen:

Designer1

Seleccionamos la lista que queremos ocultar y dentro de las opciones de la lista seleccionamos «Ocultar del Explorador»

Designer2

Mostrar Lista
Una vez tenemos la lista oculta, solamente la podemos volver a mostrar bien haciendo uso del Modelo de objetos Servidor o utilizando SharePoint Designer, mediante PowerShell no se puede volver a mostrar.

Para mostrarla lo que debemos de realizar es:
Modelo de Objetos servidor:

using(SPSite mySite = new SPSite("http://servidor"))
    {
        using(SPWeb myWeb = mySite.OpenWeb())
        {
            SPList myList = myWeb.GetList(NombreBiblioteca);
            myList .Hidden = true;
            myList .Update();
        }
    }

SharePoint Desinger: De la misma forma que la hemos ocultado la podemos volver a mostrar.

Conclusión

En este pequeño ejemplo hemos visto la riqueza que tiene SharePoint y es que no hay una única forma de realizar las cosas. Se puede hacer desde distintas herramientas y desde varios perfiles. Desde el ITPro, el Developer y el diseñador@ (si utiliza Designer como su herramienta para realizar sus diseños).

mm

Sobre Adrián Díaz

Adrián Díaz es Ingeniero Informático por la Universidad Politécnica de Valencia. Es MVP de Microsoft en la categoría Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnologías Microsoft más de 10 años y desde hace 3 años está centrado en el desarrollo sobre SharePoint. Actualmente es Software & Cloud Architect Lead en ENCAMINA.
Esta entrada ha sido publicada en sharepoint 2013 y etiquetada como , , , . Enlace permanente .

Suscríbete a Desarrollando sobre SharePoint

Recibe todas las actualizaciones semanalmente de nuestro blog

You have Successfully Subscribed!

ENCAMINA, piensa en colores