SharePoint 2010 y Office 365: Creación y despliegue de flujos declarativos (II)!

Siguiendo con la serie de posts sobre creación y despliegue de flujos declarativos que comenzamos en este post, en esta ocasión vamos a ver con mayor detalle como se realiza el despliegue de un flujo declarativo (de tipo re-utilizable) creado con SharePoint Designer 2010 (SPD 2010) y empaquetado en la correspondiente solución .WSP:

  • Lo primero que haremos es cargar el .WSP generado en la galería de soluciones ya que se trata de una solución Sandbox. Por lo tanto, es completamente portable a Office 365…de hecho, todas las pruebas se han realizado en una colección de sitios de SharePoint Online (SPO) en Office 365. Activamos la solución.
  • A continuación, nos vamos a las características del sitio y buscamos la característica correspondiente que añade al activar la solución Sandbox.
  • Activamos la característica.
image image image
  • Nos vamos a la lista en la que queremos asociar el workflow re-utilizable. En mi caso, se trata de una lista de tipo “Anuncios”.
  • Pulsamos opción “Agregar flujo de trabajo” en la página de configuración de flujo de trabajo.
  • En la página “Agregar un flujo de trabajo” elegimos la plantilla del flujo re-utilizable, le damos una instancia y configuramos las opciones de inicio del mismo así como las listas que va a usar (tareas e historial). En esta página pulsamos “Siguiente”.
image image image
  • En la página que se muestra a continuación pulsamos “Save” para vincular la instancia del workflow con la lista anuncios.
  • A continuación se muestra de nuevo la página de configuración del flujo de trabajo con la instancia de workflow que se ha añadido.
  • De vuelta a la lista, seleccionamos un elemento e iniciamos un flujo de trabajo de los disponibles.
image image image
  • En la página de selección de flujo a iniciar, pulsamos sobre el flujo que hemos añadido anteriormente.
  • En este caso, el flujo dispone de un parámetro de inicio definido en el correspondiente formulario de inicio. Pulsamos “Start” para que se inicie el flujo.
  • El resultado de la ejecución en este caso es que se crea una copia del elemento seleccionado inicialmente.
image image image
  • Si pulsamos sobre el valor “Finalizado” de la columna del flujo de trabajo podremos ver el diagrama Visio de ejecución y los pasos por los que ha pasado.

Hasta aquí todo correcto…¿Pero qué pasa si en desarrollo creamos una nueva versión del workflow? ¿Cómo lo gestiona SharePoint 2010? Vayamos por puntos:

  • Lo primero que haremos es desactivar la solución correspondiente a nuestro flujo en la galería de soluciones de forma que posteriormente la podamos “machacar” con una nueva solución. Lógicamente, esta desactivación lo que hace es que la característica correspondiente desaparezca, pero no así el flujo de trabajo que sigue apareciendo como un flujo de trabajo re-utilizable en nuestro sitio y que además puede tener instancias en ejecución.
  • A continuación, en nuestro entorno de desarrollo modificamos el flujo de trabajo re-utilizable añadiendo funcionalidad extra.
  • Empaquetamos el flujo de la forma ya comentada para generar el correspondiente WSP con el mismo nombre que el WSP original. Cargamos el WSP en la galería de soluciones machacando el existente y lo activamos, de nuevo aparece la misma feature que antes que tendremos que activar.
image image image
  • Si nos vamos a nuestra lista, la “magia” de SharePoint 2010 comienza a aparecer: como era de esperar, se ha detectado una nueva instancia del workflow asociado a la lista de forma que a partir de ahora, las nuevas ejecuciones del workflow estarán basadas en la versión más reciente al tiempo que las antiguas continuarán en ejecución hasta su conclusión.
  • Ejecutamos el workflow en un elemento de la lista y comprobamos como efectivamente el workflow se ha ejecutado de acuerdo a las modificaciones realizadas.
image image

Y hasta aquí llega este segundo post de la serie sobre creación y despliegue de flujos declarativos para SharePoint 2010 y SPO en Office 365.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

3 comentarios en “SharePoint 2010 y Office 365: Creación y despliegue de flujos declarativos (II)!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *