Documentation for a newer release is available. View Latest

¿Cómo llamo a un flujo desde otro?

Es posible que un flujo llame a otro. Para hacer esto, en lugar de usar la acción normal "Perform Action" dentro de nuestro comportamiento de evento, usamos "Call Flow" y luego especificamos el flujo que deseamos invocar:

call flow 1

Transferencia de datos

El flujo receptor puede especificar como parte de su comportamiento que requiere ciertos puntos de datos en la iniciación. Por lo tanto, al realizar llamadas de flujo, 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 previo) o especificando un mapeo con el panel del inspector:

call flow 2

Luego, al flujo hijo se le enviarán 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 padre.

Identificadores de flujo

Cuando un flujo padre llama a un flujo hijo, usará 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 cree dos veces.

Sin embargo, en ciertas circunstancias es posible que desees llamar al mismo flujo hijo en múltiples puntos durante el flujo. Cuando este sea el caso, debes proporcionar un identificador (se ve en el inspector como en la captura anterior). Un identificador es una cadena simple que se añadirá al identificador pasado al flujo hijo. Entonces el nuevo initiating id se convertirá en <parent-initiating-id>-<identifier>.

Ten en cuenta que el identificador debe ser apropiado para formar parte del id del flujo. Lo más simple es usar un valor numérico aquí.