Crear flujos secundarios

Hoy en día, las personas crean flujos que necesitan docenas o cientos de pasos. Sin embargo, si intenta colocar todas estas acciones en un único flujo, puede ser difícil navegar y mantener ese flujo.

Use flujos secundarios para gestionar los flujos fácilmente y evitar los flujos con cientos de pasos. Este enfoque es especialmente ventajoso si desea reutilizar tareas en varios lugares en un flujo de nube, o incluso en varios flujos.

Vea un ejemplo en el que hay un flujo secundario en el que desea crear o actualizar un contacto de Dataverse basado en el nombre de ese contacto.

Necesita una solución con dos flujos.

  • Flujo secundario: este flujo está anidado dentro del flujo primario y contiene las tareas más pequeñas que desea ejecutar. Puede tener varios flujos secundarios dentro de un flujo primario.
  • Flujo primario: Este flujo puede tener cualquier tipo de desencadenador y llamará al flujo secundario.

Importante

Un flujo secundario no hereda la capacidad de la licencia de proceso del grupo de flujos de un flujo primario. Para usar la misma capacidad compartida, agregue explícitamente tanto el flujo primario como el flujo secundario al mismo grupo de flujos. Cada flujo se contabiliza por separado para el límite de 25 flujos.

Crear el flujo secundario en una solución

  1. Inicie sesión en Power Automate.

  2. En el panel de navegación, seleccione Soluciones y, a continuación, seleccione una solución existente.

    Como alternativa, puede crear una solución si no desea utilizar una solución existente.

  3. Seleccione Nuevo>Automatización>Flujo de nube>Instante.

    Aparece la pantalla Crear un flujo de nube instantáneo.

  4. Escriba un nombre para el flujo para que pueda identificarlo fácilmente más adelante.

  5. Seleccione el desencadenador Desencadenar un flujo manualmente.

  6. Seleccione Crear.

  7. Seleccione Agregar una entrada.

    La entrada que defina aquí se pasará al flujo secundario desde el flujo primario.

  8. En este ejemplo, el flujo secundario crea un contacto, por lo que necesita campos de entrada para el nombre de contacto y el correo electrónico de contacto. Agrega una entrada de ContactName y ContactEmail a la tarjeta Desencadenar manualmente un flujo.

  9. Cree la lógica que desee que ejecute el flujo secundario. Esta lógica puede contener tantos pasos como necesite.

    Una vez completados tus pasos, debes devolver los datos al flujo padre. En este caso, puede usar una de las siguientes acciones.

    • Responder una Power App o flujo (bajo el conector de Power Apps).
    • Respuesta (en el conector premium de solicitud/respuesta HTTP).
  10. Al igual que con el desencadenador, puede definir tantas salidas como desee que el flujo secundario devuelva al flujo primario. En la siguiente captura de pantalla, el flujo secundario responde con el id. del contacto.

    Captura de pantalla de la respuesta de un flujo secundario.

    Luego, debe probar el flujo secundario. Puede desencadenar manualmente flujos instantáneos para poder probarlos directamente dentro del diseñador. Pruébelo con un par de entradas diferentes y verifique que los resultados sean los que espera.

  11. Por último, si su flujo usa algo más que acciones integradas o el conector de Microsoft Dataverse, necesita actualizar el flujo para usar las conexiones insertadas en el flujo Para ello, vaya a la página de propiedades del flujo secundario y luego seleccione Editar en el icono Usuarios de solo ejecución.

  12. En el panel que aparece, para cada conexión utilizada en el flujo, seleccione Usar esta conexión (<nombre de la conexión>) en vez de Proporcionado por un usuario de solo ejecución.

  13. Seleccione Guardar.

    Nota

    En este momento, no puede pasar conexiones del flujo primario al flujo secundario. Si no lo hace, recibirá un error que indica que el nombre no se puede usar como flujo de trabajo secundario porque los flujos de trabajo secundarios solo admiten conexiones incrustadas.

Crear el flujo principal en una solución

  1. Cree el flujo primario en la misma solución en la que creó el flujo secundario.

    Alternativamente, puede incorporar un flujo existente a esa solución. El flujo principal puede tener cualquier tipo de desencadenador.

  2. Busque el lugar en el flujo principal desde el que desea invocar el flujo secundario. A continuación, agregue la acción Ejecutar un flujo secundario, que se encuentra en el conector Flujos de la pestaña Integrada .

  3. Elija el flujo secundario que creó anteriormente.

    Nota

    Solo verá los flujos a los que tiene acceso y están ubicados en una solución. Los flujos secundarios también deben tener el desencadenador Desencadenar un flujo manualmente.

    Seleccione el flujo secundario para ejecutarlo.

  4. Después de seleccionar su flujo secundario, verá las entradas que definió en el flujo secundario. Después de la acción del flujo secundario, puede usar cualquiera de las salidas de ese flujo secundario.

    Entradas.

    Cuando se ejecuta el flujo principal, espera a que se complete el flujo secundario durante la vida útil del flujo (un año para los flujos que usan conexiones integradas y Dataverse o 30 días para todos los demás flujos).

  5. Guarde y pruebe este flujo.

    Al exportar la solución que contiene estos dos flujos e importarla en otro entorno, los nuevos flujos primarios y secundarios se vinculan automáticamente. No es necesario actualizar las direcciones URL.

Problema conocido

Debe crear el flujo primario y todos los flujos secundarios directamente en la misma solución. Si importa un flujo a una solución, obtendrá resultados inesperados.