jueves, 23 de agosto de 2012

SP2013: Workflow Visual Designer

Después de revisar las novedades en Workflows que aporta SharePoint 2013, y de repasar el listado de novedades que conlleva SharePoint Designer 2013, voy a hacer hincapié en una de las caractarísticas que más me han gustado en este paso evolutivo, que es precisamente la que mis clientes me han solicitados más veces a lo largo de mi carrera en el mundo de SharePoint: La posibilidad de disfrutar de un modelador gráfico de flujos de trabajo de forma gratuita en el out of the box de SharePoint Designer.

Como pre-requisitos, debemos tener instalados SharePoint Designer 2013, Visio 2013 y Workflow 1.0 Beta.

Al abrir SharePoint Designer 2013 y seleccionar la opción de crear un nuevo flujo de trabajo, además del nombre y la descripción del workflow, nos preguntará si vamos a implantar un Workflow para SharePoint 2010 o 2013. A continuación os dejo una imágen para que veais las diferencias básicas que supone uno u otro tipo de Workflow en la Ribbon.

Como se observa a simple vista, Workflow foundation 4.5 añade el concepto de "Stage" (etapa) y "Loop" (bucles), además de redefinir el concepto de "Step".

Una vez tengamos en marcha un Workflow de SharePoint 2013 en SharePoint Designer 2013, en cualquier momento podremos seleccionar la opción de "Views - Visual designer"
para acceder a la vista del diseñador gráfico de flujos de trabajo. Esta vista es un componente Active X que carga un componente de Visio. De hecho, veremos que podemos hacer exactamente lo mismo que si hubieramos diseñado un Visio con plantilla de Flujo de Trabajo para SharePoint 2013, pero con la novedad de que sobre cada una de las cajas, podremos acceder a las diversas pestañas de opciones y propiedades, para ver y modificar los parámetros de cada una de las opciones.


Chulo, ¿no? Bueno, realmente la experiencia de usuario no es tan fluida como puede ser en una aplicación tipo Nintex Workflow, pero por lo menos permite diseñar gráficamente el flujo de la manera que siempre quisimos hacerlo: Directamente con Visio, y permitiendonos llegar a configurar el detalle de cada Acción/Condición sobre el mismo visualizador. También se puede modificar cualquier literal que aparezca en el diagrama haciendo doble pulsación sobre él, así como arrastrar y redimensionar las cajas y conectores a nuestro gusto. Se hecha de menos alguna opción como poder generar una "vista de impresión" o un redibujado automático del flujo para optimizar el espacio de trabajo a medida que este se vaya desarrollando, aunque realmente el diseñador en sí ya es un gran avance en el mundo de SharePoint.

Evidentemente, la opción de la división por capas (un diseñador del flujo directamente con Visio y un parametrizador del mismo con Designer/Visual Studio) sigue siendo posible mediante las opciones de importar-exportar los flujos de Visio o hacia Visio.

Sin duda tendremos que esperar a la versión final y las primeras implantaciones para ver cual es el feedback de los clientes ante esta nueva manera de modelar flujos para SharePoint, aunque lo que es seguro es que ante la pregunta ¿Y no se pueden crear directamente sobre visio? Ya no tendremos que andar explicando el modelado por capas, exportación, importación... y nos bastará con un "Sí".

Pues eso, que ya podemos jugar a arrastrar y configurar "cajitas" del workflow sin necesidad de software de terceros.

Para saber más acerca de cómo diseñar los flujos de SharePoint 2013 con Visio 2013, os recomiendo visitar este enlace.

¡¡Salud!!   ;-)

SP 2013: Instalando Workflow 1.0 Beta

¿Alguno de vosotros ha intentado generar un workflow de SharePoint 2013?

Aunque pueda parecer extraño, por defecto, la beta pública de SharePoint 2013 no permite por defecto generarlos. Debido a que en esta versión la ejecución de los flujos se produce en Azure (execution host), hay que instalar y configurar un software adicional (Workflow 1.0 Beta)
 que conecte con el runtime de Azure y permita el diseño de los workflows en nuestros sitios de SharePoint 2013.

Así pues, no os extrañeis si abrís SharePoint Designer 2013 y únicamente os permite realizar workflows para SharePoint 2010.


Los pasos para instalar y configurar dicho software lo teneis en este enlace, aunque el proceso de instalación detallado paso a paso lo teneis en este otro enlace. Sin embargo os aviso de que para evitaros dolores de cabeza y tiempo de busqueda, debeis tener en cuenta este problema que casi seguro os dará y os volverá locos si no mirais la solución.

Por cierto, a pesar de que pueda resultar engañoso lo de "crear una nueva farm", primero se debe crear y más adelante, si el proceso falla, te puedes unir a una granja ya existente. Realmente no crea una nueva granja de SharePoint, sino todas las BD y aplicaciones web necesarias para la ejecución de los flujos de trabajo.

Si finalmente conseguimos realizar con éxito la instalación, hay que enlazar la "SharePoint Server farm" con la "Windows Azure Workflow farm" mediante el comando de Powersell (run as administrator) Register-SPWorkflowService. Una secuencia válida de ejemplo sería:
Register-SPWorkflowService –SPSite "http://myserver/mysitecollection" –WorkflowHostUri "http://myserver/mysitecollection:12291" –AllowOAuthHttp Sustituyendo los parámetros en rojo por los de vuestro entorno. Y, ahora sí, si intentais generar un nuevo workflow en SharePoint Designer 2013 (O Visual Studio), os permitirá la opción de crear uno para SharePoint 2013.


Francamente, espero y confío que todo este proceso quede integrado por completo en la propia instalación de SharePoint para la RTM, ya que es una tarea árdua que muchos agradecería ahorrarse en sus instalaciones.

La buena notícia es que, esta vez sí, el Workflow Foundation de SharePoint 2013 trabaja con la última versión del Framework (4.5) y eso permite tanto la ejecución en Azure como muchas otras mejoras que posibilitan crear nuestros workflows de forma más potente y sencilla que en anteriores versiones.

Pero esa es otra historia, y debe ser contada en otra ocasión...