¿Cómo puedo llamar un flujo desde otro?
Es posible que un flujo llame a otro. Para ello, en lugar de utilizar la acción normal "Realizar Acción" dentro de nuestro comportamiento de evento, utilizamos "Llamar Flujo" y luego especificamos el flujo que deseamos invocar:
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 llamadas de flujo, 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 evento anterior) o especificando un mapping con el panel del inspector:
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 flujo padre llama a un flujo hijo, utilizará su propio initiatingId y el initiatingId del hijo. De esta manera, se preserva la idempotencia de las llamadas al flujo hijo, ya que podemos asegurar que el flujo hijo 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 (visible en el inspector como se muestra en la captura de pantalla anterior). Un identificador es una cadena simple que se añadirá al identificador pasado al flujo secundario. Entonces, el nuevo id de inicio será <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í.