Categorías: sharepoint 2013

[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:

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

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).

Compartir
Publicado por
Adrián Díaz

Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continuas navegando, estás dando tu consentimiento para aceptar las cookies y también nuestra política de cookies (esperemos que no te empaches con tanta cookie 😊)