SharePoint 2013: Como pasar los parámetros de inicio a un flujo de una App!

En este artículo os comentaba como configurar un flujo de trabajo de SharePoint 2013 para utilizar un formulario de inicio personalizado. En este nuevo artículo vamos a ver como podemos recoger los parámetros del formulario de inicio en un flujo de trabajo:

  • Lo primero que os recomiendo es qué reviséis el código JavaScript que define la lógica del formulario del mismo. En dicha lógica, implementada por supuesto en JavaScript :-(, podréis ver como se pueden recoger los valores de los controles de entrada de datos que por defecto incorpora el formulario: string, entero y fecha.
  • Lo siguiente que haremos, ya a nivel del flujo de trabajo, es definir un argumento de entrada en el diseñador de flujos que tenga el nombre de uno de los parámetros de entrada definido en la lógica del formulario. En mi caso, y para demostrar como se lee ese parámetro, he elegido el de tipo cadena denominado strArg.
  • A continuación, lo que podemos hacer es utilizar el argumento de entrada en nuestro flujo. Por ejemplo, en una actividad de tipo WriteToHistory.
image image image
  • A partir de aquí, sólo nos queda probar que todo funciona de forma correcta. Desplegamos la aplicación que contiene el flujo y en el menú contextual de un elemento de la lista a la que hemos asociado el flujo pulsamos Flujo de trabajo.
  • En la página con el listado de flujos, pulsamos sobre el flujo que hemos desplegado.
  • De esta forma se muestra el formulario de inicio personalizado. Añadimos unos parámetros de inicio y presionamos el botón “Start”.
image image image
  • De vuelta a la página con el listado de flujos, comprobamos que nuestro flujo se ha ejecutado de forma correcta.
  • Si accedemos al estado de ejecución, veremos que en la lista de historial se ha registrado el parámetro de entrada como queríamos.
image image