Créer ou joindre des branches parallèles pour des actions de workflow dans Azure Logic AppsCreate or join parallel branches for workflow actions in Azure Logic Apps

Par défaut, vos actions dans les workflows d’application logique s’exécutent de manière séquentielle.By default, your actions in logic app workflows run sequentially. Pour effectuer des actions indépendantes en même temps, vous pouvez créer des branches parallèles, puis joindre ces branches plus tard dans votre flux.To perform independent actions at the same time, you can create parallel branches, and then join those branches later in your flow.

Conseil

Si vous disposez d’un déclencheur qui reçoit un tableau et souhaite exécuter un workflow pour chaque élément du tableau, vous pouvez dégrouper ce tableau avec le déclencheur de propriété SplitOn.If you have a trigger that receives an array and want to run a workflow for each array item, you can debatch that array with the SplitOn trigger property.

PrérequisPrerequisites

Ajouter une branche parallèleAdd parallel branch

Pour exécuter des étapes indépendantes en même temps, vous pouvez ajouter des branches parallèles en regard d’une étape existante.To run independent steps at the same time, you can add parallel branches next to an existing step.

Exécuter des étapes en parallèle

Votre application logique attend que toutes les branches se terminent avant de poursuivre le flux de travail.Your logic app waits for all branches to finish before continuing workflow. Les branches parallèles s’exécutent uniquement si leurs valeurs de propriété runAfter correspondent à l’état de l’étape parente terminée.Parallel branches run only when their runAfter property values match the finished parent step's status. Par exemple, les deux branches branchAction1 et branchAction2 sont définies pour s’exécuter uniquement lorsque l’étape parentAction est terminée avec l’état Succeeded.For example, both branchAction1 and branchAction2 are set to run only when the parentAction completes with Succeeded status.

Notes

Avant que vous ne commenciez, votre application logique doit déjà disposer d’une étape dans laquelle vous pouvez ajouter des branches parallèles.Before you start, your logic app must already have a step where you can add parallel branches.

  1. Dans le portail Azure, ouvrez votre application logique dans le Concepteur d’applications logiques.In the Azure portal, open your logic app in Logic App Designer.

  2. Placez le pointeur sur la flèche au-dessus de l’étape où vous souhaitez ajouter des branches parallèles.Move your pointer over the arrow above the step where you want to add parallel branches. Cliquez sur le signe plus ( + ) qui s’affiche, puis choisissez Ajouter une branche parallèle.Choose the plus sign (+) that appears, and then choose Add a parallel branch.

    Ajouter une branche parallèle

  3. Dans la zone de recherche, recherchez et sélectionnez l’action souhaitée.In the search box, find and select the action you want.

    Rechercher et sélectionner l’action souhaitée

    Maintenant, votre action sélectionnée s’affiche dans la branche parallèle, par exemple :Your selected action now appears in the parallel branch, for example:

    Rechercher et sélectionner l’action souhaitée

  4. Dans chaque branche parallèle, ajoutez les étapes de votre choix.Now, in each parallel branch, add the steps you want. Pour ajouter une autre action à une branche, déplacez le pointeur sous l’action où vous souhaitez ajouter une action séquentielle.To add another action to a branch, move your pointer under the action where you want to add a sequential action. Cliquez sur le signe plus ( + ) qui s’affiche, puis sélectionnez Ajouter une action.Choose the plus (+) sign that appears, and then select Add an action.

    Ajouter une action séquentielle à une branche parallèle

  5. Dans la zone de recherche, recherchez et sélectionnez l’action souhaitée.In the search box, find and select the action you want.

    Rechercher et sélectionner une action séquentielle

    Maintenant, votre action sélectionnée s’affiche dans la branche actuelle, par exemple :Your selected action now appears within the current branch, for example:

    Rechercher et sélectionner une action séquentielle

Pour fusionner à nouveau des branches, joignez vos branches parallèles.To merge branches back together, join your parallel branches.

Définition de branche parallèle (JSON)Parallel branch definition (JSON)

Si vous travaillez en mode Code, vous pouvez définir la structure parallèle dans la définition JSON de votre application logique à la place. Exemple :If you're working in code view, you can define the parallel structure in your logic app's JSON definition instead, for example:

{
  "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": {}
}

Joindre des branches parallèlesJoin parallel branches

Pour fusionner des branches parallèles, ajoutez simplement une étape en bas, sous toutes les branches.To merge parallel branches together, just add a step at the bottom under all the branches. Cette étape s’exécute à l’issue de l’exécution de toutes les branches parallèles.This step runs after all the parallel branches finish running.

Joindre des branches parallèles

  1. Dans le portail Azure, recherchez et ouvrez votre application logique dans le concepteur d’application logique.In the Azure portal, find and open your logic app in Logic App Designer.

  2. Sous les branches parallèles que vous souhaitez joindre, choisissez Nouvelle étape.Under the parallel branches you want to join, choose New step.

    Ajouter une étape à joindre

  3. Dans la zone de recherche, recherchez et sélectionnez l’action que vous voulez comme étape qui joint les branches.In the search box, find and select the action you want as the step that joins the branches.

    Rechercher et sélectionner l’action qui joint les branches parallèles

    À présent, les branches parallèles sont fusionnées.Your parallel branches are now merged.

    Branches jointes

Définition de jointure (JSON)Join definition (JSON)

Si vous travaillez en mode Code, vous pouvez définir la structure de jointure dans la définition JSON de votre application logique à la place. Exemple :If you're working in code view, you can define the join structure in your logic app's JSON definition instead, for example:

{
  "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": {}
}

Obtenir de l’aideGet support

Étapes suivantesNext steps