¿Cómo puedo llamar un flujo desde otro?

Es posible que un flujo llame a otro. Para ello, en lugar de utilizar la opción normal "Realizar Acción" dentro de nuestro event el comportamiento utilizamos "Flujo de Llamada" y luego especificamos el flujo que deseamos invocar:

call flow 1

Transferencia de Datos

El flujo de recepción puede especificar como parte de su comportamiento que requiere ciertos puntos de datos en la iniciación. Al realizar flow calls por lo tanto, es necesario que el padre pase estos puntos de datos al hijo. Esto puede hacerse ya sea por su disponibilidad en el flujo (por ejemplo, si han sido poblados por un anterior event) o especificando un mapping con el inspector panel:

call flow 2

El flujo secundario recibirá todos los puntos de datos que requiere. No proporcionar estos puntos de datos resultará en advertencias de error dentro de la configuración del flujo principal.

Identificadores de Flujo

Cuando un padre flow calls un flujo hijo, utilizará su propio initiatingId y el initiatingId del hijo. De esta manera, la idempotencia del hijo flow calls se preserva ya que podemos asegurar que el flujo secundario nunca se crea dos veces.

Sin embargo, en ciertas circunstancias, usted puede desear llamar al mismo flujo secundario en múltiples puntos durante el flujo. Cuando este sea el caso, usted debe proporcionar un identificador (visto en el inspector De acuerdo con la captura de pantalla anterior). Un identificador es una cadena simple que se añadirá al identificador pasado al flujo hijo. Entonces, el nuevo id de inicio se convertirá en <parent-initiating-id>-<identifier>.

Tenga en cuenta que el identificador debe ser apropiado para formar parte del id de flujo. Es más sencillo utilizar un valor numérico aquí.