Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Azure Logic Apps (consumo + estándar)
De forma predeterminada, las acciones de un flujo de trabajo de aplicación lógica se ejecutan secuencialmente. Para organizar acciones en ramas independientes y ejecutar esas ramas al mismo tiempo, cree ramas paralelas. Puede unir esas ramas más adelante en el flujo de trabajo.
En esta guía se muestra cómo crear ramas paralelas en un flujo de trabajo y volver a unir esas ramas, como se muestra en este flujo de trabajo de ejemplo:
Sugerencia
En situaciones donde tiene un desencadenador de flujo de trabajo que recibe y devuelve matrices, y quiere que se ejecute una instancia de flujo de trabajo independiente para cada elemento de la matriz, puede desagrupar la matriz como alternativa a la bifurcación. En los desencadenadores que admiten esta capacidad, dentro del diseñador, puede activar la opción Dividir en, que se corresponde con una propiedad splitOn en la definición del desencadenador. Solo los desencadenadores que pueden aceptar y devolver matrices admiten esta funcionalidad. Para obtener más información, vea Desencadenar varias ejecuciones en una matriz.
Requisitos previos
Una cuenta y una suscripción de Azure. Si aún no tiene una, regístrese para obtener una cuenta de Azure gratuita.
Flujo de trabajo de aplicación lógica que comienza con un desencadenador y las acciones que desee. Asegúrese de que el flujo de trabajo incluye las acciones entre las que desea agregar una rama paralela.
Si no tiene este recurso, consulte los artículos siguientes:
Consideraciones para trabajar con ramas paralelas
Una rama paralela solo se ejecuta cuando su
runAftervalor de propiedad coincide con el estado completado de la acción primaria. Por ejemplo, las ramas branchAction1 y branchAction2 solo se ejecutan cuando parentAction se completa con el estado Exitoso.El flujo de trabajo espera a que se completen todas las ramas paralelas en el mismo nivel antes de que el flujo de trabajo ejecute la acción que une estas ramas.
Agregar una acción de rama paralela
En Azure Portal, abra el recurso de aplicación lógica.
En función de si tiene una aplicación lógica de consumo o Estándar, siga el paso correspondiente:
Consumption
- En la barra lateral del recurso, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo.
Estándar
En la barra lateral del recurso, en Flujos de trabajo, seleccione Flujos de trabajo.
En la página Flujos de trabajo, seleccione un flujo de trabajo.
En la barra lateral del flujo de trabajo, en Herramientas, seleccione el diseñador para abrir el flujo de trabajo.
Entre las acciones en las que desea agregar una rama paralela, mantenga el puntero sobre la flecha de conexión.
Seleccione el signo más (+) que aparece y después seleccione Agregar una rama paralela.
Agregue la acción que desea ejecutar en la rama paralela. En el panel Agregar una acción y en el cuadro de búsqueda, busque y seleccione la acción que desee.
La acción seleccionada aparece ahora en la rama paralela:
Para agregar otra acción a la rama paralela, debajo de la acción en la que desea agregar una nueva acción, seleccione el signo más (+), y después seleccione Añadir una acción.
En el panel Agregar una acción y en el cuadro de búsqueda, busque y seleccione la acción que desee.
La acción seleccionada aparece ahora dentro de la rama actual:
Para volver a combinar las ramas, integre sus ramas paralelas, como se describe en la siguiente sección.
Definición de la rama paralela (JSON)
En la vista de código, puede definir la estructura paralela en la definición JSON del flujo de trabajo de la aplicación lógica en su lugar.
{
"triggers": {
"myTrigger": {}
},
"actions": {
"parentAction": {
"type": "<action-type>",
"inputs": {},
"runAfter": {}
},
"branchAction1": {
"type": "<action-type>",
"inputs": {},
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"branchAction2": {
"type": "<action-type>",
"inputs": {},
"runAfter": {
"parentAction": [
"Succeeded"
]
}
}
},
"outputs": {}
}
Unión de ramas paralelas
Para combinar ramas paralelas en todas las ramas, agregue otra acción. Esta acción solo se ejecuta después de que todas las ramas paralelas anteriores terminen de ejecutarse.
En Azure Portal, abra la aplicación lógica y el flujo de trabajo como se describe en el procedimiento anterior.
Bajo cualquiera de las ramas paralelas que quiera agregar, seleccione el signo más (+), y después seleccione Añadir una acción.
En el panel Añadir una acción y en el cuadro de búsqueda, busque y seleccione la acción que quiera usar para combinar las ramas.
En el diseñador, seleccione la acción agregada anteriormente. Una vez que se abra el panel de información de la acción, seleccione Configuración.
En la pestaña Configuración , en Ejecutar después, abra la lista Seleccionar acciones . Seleccione la última acción de cada rama que debe finalizar antes de que se ejecute la acción de combinación.
La acción de combinación solo se ejecuta después de que todas las acciones seleccionadas terminen de ejecutarse.
Cuando haya terminado, la acción seleccionada aparecerá en las ramas paralelas que desea unir:
Definición de la unión (JSON)
En la vista de código, puede definir la acción de combinación en la definición JSON del flujo de trabajo de la aplicación lógica en su lugar.
{
"triggers": {
"myTrigger": { }
},
"actions": {
"parentAction": {
"type": "<action-type>",
"inputs": { },
"runAfter": {}
},
"branchAction1": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"branchAction2": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"joinAction": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"branchAction1": [
"Succeeded"
],
"branchAction2": [
"Succeeded"
]
}
}
},
"outputs": {}
}