Crear flujos secundarios

Hoy, las personas están creando flujos que necesitan docenas o cientos de pasos; sin embargo, si intenta poner todas estas acciones en un solo flujo, puede ser difícil navegar y llevar el mantenimiento de ese flujo.

Puede utilizar los flujos secundarios para gestionar fácilmente los flujos, evitando 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.

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

Necesitará una solución con dos flujos.

  • Un flujo secundario. Este es el flujo que 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.
  • Un flujo primario. Este flujo puede tener cualquier tipo de desencadenador y llamará al flujo secundario.

Crear el flujo secundario en una solución

  1. Inicie sesión en Power Automate, seleccione Soluciones y luego seleccione una solución existente.

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

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

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

  3. Asigne un nombre a su flujo para que pueda identificarlo con facilidad más adelante.

  4. Seleccione el desencadenador Desencadenar un flujo manualmente.

  5. Seleccione Crear.

  6. Seleccione Agregar una entrada. La entrada que defina aquí se pasará al flujo secundario desde el flujo principal.

    La entrada que vendrá de los flujos principales.

  7. Para este tutorial, 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.

    Entrada para flujo secundario.

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

    Después de los pasos, debe devolver los datos al flujo principal. En este caso puede usar una de las siguientes dos acciones.

    i. Responder a un flujo de Power Apps (bajo el conector de Power Apps).

    ii. Respuesta (en el conector de respuesta y solicitud HTTP premium).

  9. Al igual que con el desencadenador, puede definir tantas salidas como desee que el flujo secundario para volver al flujo primario. En la siguiente imagen, el flujo secundario responde con el id. del contacto.

    Respuesta de flujo secundario.

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

  10. 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.

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

  12. Seleccione Guardar.

    Note

    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 un flujo de trabajo secundario porque los flujos de trabajo secundarios solo admiten conexiones integradas.

Crear el flujo principal en una solución

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

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

  2. Establezca el lugar en su flujo principal desde el que desea llamar al flujo secundario y luego agregar la acción Ejecutar flujo secundario acción que se encuentra debajo del conector Flujos en la pestaña Incorporado.

  3. Elija el flujo secundario que creó anteriormente.

    Note

    Solo verá los flujos a los que tiene acceso y están ubicados en una solución. Los flujos secundarios también deben tener uno de los tres desencadenadores mencionados anteriormente.

    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 de flujo secundario, podrá 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 utilizan conexiones integradas y Dataverse o 30 días para todos los demás flujos).

  5. Guarde y pruebe este flujo.

    Tip

    Cuando exporta la solución que contiene estos dos flujos y la importa a otro entorno, los nuevos flujos principal y secundario se vincularán automáticamente, por lo que no es necesario actualizar las URL.

Problemas conocidos

Estamos trabajando para abordar los siguientes problemas y limitaciones conocidos.

  1. Si bloquea el conector de solicitud HTTP mediante la prevención de pérdida de datos (DLP), los flujos secundarios también se bloquean, ya que se implementan mediante el conector HTTP. Se está trabajando para separar la aplicación de DLP para los flujos secundarios, de forma que estos flujos se traten como otros flujos de nube.

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

Note

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).