miércoles, 28 de abril de 2010

Visio 2010: Creación de flujos de trabajo para SharePoint 2010

En SharePoint 2010 disponemos de un nuevo miembro de la família de productos que se integran con la plataforma y permiten generar funcionalidades extra en la misma. Hablamos de Visio 2010 y en concreto hoy quisiera mostraros su capacidad para generar diagramas de flujo para SharePoint 2010 que se integran directatmente con SharePoint Designer y/o Visual Studio.
Antes de comenzar debo aclarar que Visio 2010 no puede generar por si mismo un flujo completo. Es decir, necesita el apoyo de Designer para completarse. De hecho, lo que hace Visio es simplemente generar el diagrama de modelado del flujo inicial, sin más personalización que el texto o leyenda con el que queramos acompañar cada gráfico componente del esquema. Genera el esqueleto funcional del flujo, pero sin llegar a detallar ningún parámetro ni configurar ninguna acción concreta. Es decir, a Visio 2010 le puedes decir que el flujo "envie un mail" y a esa acción le puedes introducir un texto que detalle la acción como "aviso de nueva tarea" (por ejemplo), pero nada más, no configuramos a quien se manada el correo, ni con que título o cuerpo.

Debemos entender que Visio, en este caso actua como herramienta de modelado para usuarios de negocio que no tienen por qué entender la lógica interna del flujo ni saber de parametrización o programación pero que tienen muy claro cómo el esquema del mismo y desean poder graficarlo de forma que sea útil para su entendimiento y reutilizable, en algún modo para su implantación.

Aclarado este punto , veamos con más  detalle qué nos ofrece Visio 2010

Para empezar, una vez dentro de Visio 2010 iremos a la pestaña de Archivo, sección Nuevo y seleccionaremos "Diagrama de Flujo". En la siguiente pantalla seleccionaremos "Flujo de trabajo de Microsoft SharePoint" y pulsamos el botón "crear".

Creación de un nuevo flujo de Visio para SharePoint

En este momento podremos empezar a modelar nuestro flujo de trabajo para SharePoint, como vereis, en el menú de la izquierda tenemos 3 apartados diferentes donde encontramos diversas figuras para representar nuestros flujos: "Acciones", "Condiciones" y "Terminadores". 

Panel de Acciones disponibles para modelar el flujo de SharePoint en Visio 2010

Panel de Condiciones disponibles para modelar el flujo de SharePoint en Visio 2010 

 Panel de Terminadores disponibles para modelar el flujo de SharePoint en Visio 2010

 Como podeis observar, las acciones, condiciones y terminaciones disponibles son prácticamente las mismas que las disponibles inicialmente en SharePoint Designer 2010 (este incluye alguna de más), manteniendo una correspondencia exacta entre las mismas. Esto es lo que posteriormente permitirá que Designer construya correctamente el esqueleto del flujo a partir del modelado de Visio.

A partir de aquí, graficaremos el flujo en función de nuestros requerimientos y trabajando como lo hacemos habitualmente en Visio (arrastrando las formas desde los paneles a la cuadrícula y conectándolas entre sí). Para el ejemplo de este post he generado uno bien sencillo tal y como muestra la siguiente imagen.

Ejemplo de flujo modelado con Visio 2010

Una vez tengamos nuestro flujo modelado según nuestros requerimientos, podemos exportarlo desde la sección "Proceso" de la Ribbon y pulsando el botón "Exportar". Observamos que también podemos "importar", ya que se puede realizar el proceso inverso y desde Designer exportar el flujo e importarlo en Visio (si, por ejemplo queremos tener un diagrama gráfico de nuestro flujo creado con Designer para enseñar a los usuarios de negocio). El botón "Comprobar diagrama" nos revisa el flujo creado y nos alerta de los errores que pueda contener (como por ejemplo si no tiene ninguna terminación definida), sin embargo esta acción se ejecuta directamente si pulsamos el botón "exportar" (no se puede exportar el flujo si este contiene errores en su definición)

Exportando un flujo de visio a formato .vwi

El resultado de la exportación será un fichero .vwi, que está comprimido con zip y contiene los ficheros XOML (XAML para flujos) y alguna información propia de Visio. Este fichero XOML también puede importarse desde Visual Studio para su edición, aunque en este post nos centramos en su importación desde SharePoint Designer.

Para ello salimos de Visio, abrimos SharePoint Designer 2010 y cargamos en él el sitio donde vamos a operar. Una vez cargado el sitio, seleccionamos "Flujo de trabajo" desde el panel de navegación vertical izquierdo y la Ribbon nos mostrará una serie de acciones que podemos realizar con flujos, entre ellas "importar desde Visio".

Importando el flujo de visio a SharePoint Designer

Pulsamos el botón y en la ventana siguiente pulsamos "examinar" y navegamos hasta seleccionar el fichero .vwi que exportamos desde visio. Una vez lo tengamos seleccionado pulsamos el botón de "siguiente".

Selección del fichero .vwi exportado desde Visio

En la siguiente pantalla deberemos darle un nombre al flujo y seleccionar si es un flujo directamente asociado a una lista (en este caso deberemos seleccionar la lista concreta a vincular) o si por el contrario es un flujo reutilizable (podremos escoger el tipo de contenido al que se asocia). Sobre los flujos reutilizables ya dedicaré un futuro post. De momento basta decir que son flujos que no están asignados a una lista en concreto, siendo genéricos y reutilizables a posteriori para múltiples casuísticas.

Especificando detalles del flujo importado desde Visio

Al pulsar el botón de "Finalizar" veremos que el flujo ya está importado en Designer. Tal y como comentaba al principio del post, lo que nos ha generado es el esqueleto del flujo, incluyendo aquellas definiciones de condiciones, acciones y terminaciones definidas desde Visio 2010, y anexando los textos descriptivos de cada "forma". Sin embargo, la parametrización de cada campo del flujo está totalmente en blanco, y deberemos repasarlo completamente para que el flujo sea finalmente operativo.

Esqueleto del flujo sin parametrizar importado desde Visio 2010

Como veis, poco trabajo nos ha ahorrado el generar el flujo en Visio 2010. Por ello debemos entender que la principal ventaja es que tenemos una nueva herramienta de MODELADO, que nos permite tener un diagrama gràfico de nuestros flujos.

También debemos considerar que Visio 2010 nos ayuda posteriormente en los flujos creados para tener un seguimiento visual de los mismos (podemos ver el estado actual del flujo sobre el diagrama). Esta es otra funcionalidad muy buena que nos brinda Visio y que comentaré próximamente en otro post.

Tampoco debemos olvidarnos de los Visio Services, que permiten renderizar cualquier diagrama de Visio (no solo flujos) en una página web de SharePoint, haciendo un seguimiento on-time del proceso en si (ok, otro post para la cola de redacción).

Me gustaría pensar que en un futuro próximo podremos contar con la facilidad de modelado de visio combinada con las posibilidades de parametrización de Designer todo en uno sin necesidad de exportar-importar entre ellos, consolidando una herramienta ágil a la par que potente para construir workflows. Sin embargo parece ser que a Microsoft le interesa seguir generando negocio entorno a SharePoint con grandes partners como Nintex o K2. De momento hemos dado un paso adelante con 2010: Ahora sí que tenemos cubierta la fase de modelado, y además se puede integrar en el circuito de generación de los flujos.

Por mi parte no me queda más que dar la bienvenida a este nuevo miembro de la família Office que pasa a ser una nueva herramienta del mundo SharePoint. Seguro que en breve muchos de nosotros estaremos implementando proyectos con Visio 2010 como uno de los ganchos principales de los mismos.

MSS 2010: Instalación de la RTM en Windows 7 64 bits

Con gran regocijo puedo anunciar que ¡Por fin! tengo SharePoint 2010 RTM instalado y listo en mi entorno de desarrollo, acompañado además de toda la suite office 2010 (Outlook, Visio, Designer...).

Para tener un entorno rápido de desarrollo lo he instalado en mi propio portatil, bajo el sistema operativo Windows 7 de 64 bits. El procedimiento que he seguido es el del siguiente enlace, con la salvedad de que en el primer paso, la localización del fichero config.xml se encuentra en la carpeta \Files\Setup del CD de instalación (no hace falta extraerlo, ya que está directamente en ese directorio).

El resultado de momento está siendo satisfactorio, tengo una máquina con un intel Core 2 Duo P8700 a 2,54 GHz y 4 GB de RAM, y el rendimiento, pese a ser algo lento al principio, a medida que se va trabajando en la plataforma se va "calentando" y resulta incluso aceptable.

En los próximos dias espero poder ponerlo a prueba más a fondo y poder comentaros los resultados en el blog.

Por fin SharePoint 2010 final version se encuentra entre nosotros, ¡¡espero que lo disfruteis!!

sábado, 17 de abril de 2010

MSS 2010: RTM disponible para descarga el 27 de Abril

Microsoft acaba de hacer público un anuncio donde explica que ya tienen compiladas las versiones RTM de Office 2010, SharePoint 2010, Visio 2010 y Project 2010.

La RTM (Release To Manufacture) marca el final del desarrollo del producto y es la primera versión oficial con la que se grabarán posteriormente todos los CD's del mismo. 

Según se asegura en el comunicado, el 27 de abril esta versión RTM de SharePoint 2010 y Office 2010 (con Visio y Project) estará disponible para descarga en Inglés, Francés, Español, Alemán, Ruso y Neerlandés, en los otros idiomas irá apareciendo progresivamente.

Aquellos clientes que no tengan licencias con Software Assurance (derecho a actualización gratuita) podrán comprar la licencia de 2010 a partir del 1 de Mayo, a pesar de que el lanzamiento oficial será el 12 de Mayo para el entorno empresarial y en junio para el público en general (en las estanterías de las tiendas).

Podeis ver el comunicado oficial en este enlace.

¡El dia 27 de abril SharePoint 2010 ya podrá estar en nuestros servidores!

¡Saludos!

miércoles, 14 de abril de 2010

MOSS 2007: Rellenar campos de tipo hipervínculo

Pese a que desde el SP2 de office SharePoint Designer ya incorpora un control más avanzado para modificar los campos de tipo hipervínculo desde los flujos de trabajo, es posible que alguna vez os hayais encontrado en la tesitura de querer modificar desde una aplicación externa o programática un campo de este tipo donde solo se os permitía modificar un único campo del tipo "enlace". El problema es que al existir un único campo, si introducimos una url del tipo http://www.google.es , no podemos posteriormente añadir un campo de descripción, que sería el texto que el usuario visualizaría y contenedor del propio enlace.

Para conseguir introducir los dos valores (enlace + texto a mostrar) en un único campo, hay que entender que estos tipos de campos, SharePoint 2007 los almacena en el SQL en formato "url, texto". Es decir, una primera cadena que contiene la URL, una coma ',' seguida de un espacio en blanco y el texto descriptivo. Es importante pues, introducir en este mismo formato el campo.

Actualmente estoy experimentando esta casuística en los flujos creados con Nintex Workflow 2007, y cuando quiero realizar una acción del tipo "actualizar un elemento" y selecciono un campo del tipo hipervínculo, solo me deja rellenar un campo de valor. A este campo le introduzco el valor

"http://www.google.es, buscador"


y al guardar y compilar el flujo, veremos que el resultado es el esperado, el campo se rellena con el vínculo correcto, pero lo que vemos en la lista no es la URL, sino el valor del texto que queríamos mostrar

¡Saludos!