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:
- PowerShell
- Modelo de Objetos Servidor
- 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).