En esta ocasión quiero compartir con ustedes uno de mis últimos desarrollos realizados para Sharepoint 2007 y WSS 3.0. Antes que nada quiero agradecer a Margarita Curbelo, colega y amiga, que un día charlando sobre que características tenia la plataforma, me comenta la idea y nos pusimos hablar de porque Sharepoint no tenía algo de este estilo. Después de unos días, tengo que reconocer que los días se transformaron en un par de meses, me puse a confeccionar un prototipo de la herramienta y al final conseguí desarrollar la herramienta que quería, una herramienta que me permitiera configurar varias bibliotecas de documentos al mismo tiempo, sin tener la necesidad de entrar biblioteca por biblioteca para realizar dicha configuración.
Este desarrollo solo cubre la sección de configuración de versionado de las bibliotecas de documentos y vale la pena aclarar que solo es para el manejo de bibliotecas de documentos y en futuras versiones, las cuales ya estoy planificando, cubrirán más aspectos de configuración y tendrá soporte para listas también.
Además esta herramienta fue pensada para que trabaje para dos idiomas, Ingles y Español, con lo cual podrán instalarla en servidores con ambos idiomas. Otra característica es que es una herramienta que se debe activar a nivel de colección de sitios, es decir, que cubre todo el portal donde la instalemos, con lo cual, el árbol de sitios nos mostrara los sub sitios que podemos seleccionar dependiendo desde donde estemos accediendo, es decir, que si accedemos desde el sitio principal, colección de sitios, el árbol de sitios nos mostrara todos los sitios que están creados en nuestro portal, pero si seleccionamos la herramienta desde un sitio interno, los sitios que se desplegarán en el árbol serán todos aquellos sitios que se encuentran por debajo del sitio seleccionado. Esto nos brinda una gran flexibilidad a la hora de configurar librerías de documentos, puesto que no siempre tenemos las librerías a nivel de la colección de sitios y hay en ocasiones tenemos varios sitios con bibliotecas de documentos. Una vez instalada la solución y activada la característica en la configuración de la colección de sitios, en cada configuración de sitios nos aparecerá una sección como podemos ver en la imagen 1, que nos permitirá acceder a la herramienta de configuración.
Al seleccionar dicha opción de configuración, se nos abrirá una página nueva con varias secciones para realizar nuestras configuraciones. Para este ejemplo, yo estoy accediendo desde la configuración de la colección de sitios, así que en la imagen 2 podemos ver todos los sitios que tengo creado en mi portal de Sharepoint.
Lo primero que tenemos que hacer es seleccionar el sitio donde se encuentran las bibliotecas que deseamos configurar, en esta versión, la versión 1.0, solo podemos configurar todas bibliotecas de documentos que se encuentran en el mismo sitio, en próximas versiones esta restricción no estará y podremos ir cargando todas las bibliotecas que deseemos configurar sin importar si están o no están en el mismo sitio, pero eso será en próximas versiones. Una vez que seleccionamos el sitio donde se encuentran las bibliotecas las mismas serán cargadas en el primer cuadro de la izquierda como podemos ver en la imagen 3.
El próximo paso que debemos realizar es seleccionar una o todas las bibliotecas que vamos a configurar y usando los botón “>” las cargamos en el cuadro de la derecha, con lo cual esta biblioteca o bibliotecas, dependiendo de la cantidad que hayamos seleccionado serán cargadas para ser configuradas. Si por algún motivo o error necesitáramos sacar una o varias bibliotecas porque las mismas no deben ser configuradas, entonces, lo que debemos hacer es el procedimiento inverso, marcar una o varias bibliotecas en el cuadro de la derecha y presionar el botón “<”, en la imagen 4 podemos ver dos bibliotecas cargadas.
Estamos listos, pero antes debo explicarles una restricción de diseño que tuve que aplicar en el desarrollo. Si queremos ver como es la configuración de una biblioteca, en el cuadro de la derecha la seleccionamos y en la sección inferior, en la sección de configuración, se cargaran las opciones que dicha biblioteca tiene configuradas, en la imagen 5 podemos ver como al seleccionar una biblioteca se cargan las opciones establecidas para la misma.
Como pueden ver, al seleccionar la biblioteca que tengo cargada en el cuadro de la derecha se cargaron las opciones de la misma, en este caso tiene configurado ya, que se creen versiones mayores solamente y que solo se mantengan 3 versiones para cada elemento. Ahora si seleccionamos todas las bibliotecas cargadas en el cuadro de la derecha entonces, no se mostrará ninguna opción de configuración, por lo cual deberán tener cuidado cuando usen esta herramienta, porque pueden estar borrando la configuración de una biblioteca de documentos bien configurada. En la imagen 6 podemos ver como al seleccionar todas las bibliotecas cargadas en el cuadro de la derecha las opciones de la sección de configuración quedan con sus valores por defecto y si presionan el botón “Ok” estarán aceptando estas configuraciones.
Debemos tener cuidado ya que todas las bibliotecas seleccionadas serán configuradas con sus valores por defecto si no realizaron ninguna configuración y dejaron las opciones por defectos al presionar el botón “Ok”. Al presionar el botón “Cancel”, volveremos a las opciones de configuración del sitio de donde accedimos.
En el archivo zip, que se pueden bajar de mi Skydrive, encontraran 3 archivos:
1) installSolution.bat – Instalador que si lo corren en la línea de comando le agregara la solución WSP en el servidor de Sharepoint correspondiente.
2) unistallSolution.bat – Archivo que desactiva la característica del sitio donde la instalaron, para lo cual deberán editarla y colocar la URL del sitio donde está instalada la característica y después sacara la solución del servidor de Sharepoint.
3) Siderys.Blog.Configuration.DocLibConfigurations.WSP.wsp – Archivo solución para Sharepoint, el cual contiene todos los archivos necesarios, incluso los archivos de recursos, para el correcto funcionamiento de la herramienta.
Una vez instalada la solución recuerden que deberán activar la característica correspondiente en las características de la colección de sitios puesto que el archivo instalador no lo hace, solo les instala la solución en Sharepoint.
También aprovecho a comentarles que estoy abriendo un proyecto en CodePlex para compartir todos los desarrollos que realice durante este tiempo y que se encuentran en mi Skydrive, la idea es ir migrando y compartiendo con ustedes, bajo un contexto más profesional todos las aplicaciones, webparts y soluciones publicadas hasta el momento y las que futuras publicaciones.
En esta ocasión no está publicado el código fuente, solo la solución para ser instalada, la razón se debió a que como les comente es la primera versión de unas tantas versiones que estaremos realizando.
Solución WSP para Instalar