Paso 1 - Crear un flujo básico
Introducción al paso 1
En este paso crearemos un flujo muy básico, solo para ponerlo todo en marcha. Es un flujo de pago sencillo (¡y por tanto poco realista!) que implica una instrucción de pago de un acreedor que se completa inmediatamente, sin ninguno de los pasos por los que normalmente pasaría un pago. A medida que se introduzcan nuevos conceptos, se proporcionarán enlaces a la sección relevante de la Documentación de Desarrolladores de IPF para ampliar la información.
Definir el flujo
Ya tienes un proyecto, solución y modelo creados con el lenguaje específico de dominio y las dependencias necesarias, así que es momento de configurar el propio flujo. Haz clic derecho en tu modelo y selecciona New > v2flo > Flow.
Se te mostrará la siguiente pantalla:
Escribe 'Outbound Payment Flow' como nombre del flujo, añade una descripción y luego podrás empezar a rellenar lo importante.
Initiation Behaviour
Lo primero que veremos es el comportamiento de iniciación (initiation behaviour). Un flujo debe iniciarse de alguna forma, ya sea mediante una instrucción o (como veremos en otra sección del tutorial) desde otro flujo. Cuando se inicia un flujo, podemos definir el primer estado y cualquier acción que queramos que ocurra.
En este flujo muy simple vamos a completar inmediatamente, así que necesitamos establecer 'Move To State' en 'Complete', pero antes de hacerlo debemos definir el estado.
States
En un flujo, un objeto (un pago en este ejemplo) transiciona entre estados. Cada estado usado en un flujo debe definirse y, en este primer flujo tan sencillo, solo hay un estado "Complete" que necesitamos crear.
Para hacerlo, vamos a la sección 'State Definitions' del flujo.
Flow Designer ya proporciona un estado de tipo complete, así que en esta fase no tienes que hacer nada.
El estado complete indica que nuestro flujo ha terminado (crearemos otros estados intermedios en pasos posteriores del tutorial). Para ello existe una marca en el estado llamada "Is Terminal?", que se ha seleccionado automáticamente.
El 'Global State' se utiliza para agrupar estados y facilitar su navegación y selección en el IPF Dashboard. No usamos el IPF Dashboard en este tutorial, por lo que lo dejaremos con el valor por defecto 'Accepted'.
Completar el flujo
Ahora vuelve al initiation behaviour y añade el estado que acabamos de definir. Coloca el cursor en la celda 'Move To State' y presiona Ctrl+Space. Se te presentarán las opciones válidas disponibles en este punto.
Ahora puedes seleccionar el estado 'Complete' y eso crea un flujo muy simple.
Comprobar el flujo
Ya hemos introducido todo lo necesario para configurar nuestro flujo.
Puedes comprobar cómo se ve el flujo usando el Flo-Viewer.
Coloca el cursor en cualquier parte de la pestaña 'Outbound Payment Flow' y selecciona en la barra superior; deberías ver un diagrama como este:
Esta es una representación visual de nuestro flujo. Te muestra lo que acabas de construir. Por ahora es bastante simple, pero a medida que sigas trabajando en tu flujo se actualiza en tiempo real, de modo que, a medida que cambias y enriqueces tus flujos, los resultados se verán inmediatamente. Eso te proporciona una forma muy útil de revisar el impacto de los cambios conforme los realizas.