Partager via


Créer ou joindre des branches parallèles d’actions de flux de travail dans Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation + Standard)

Par défaut, les actions d’un flux de travail d’application logique s’exécutent de manière séquentielle. Pour organiser des actions en branches distinctes et exécuter ces branches en même temps, créez des branches parallèles. Vous pouvez joindre ces branches ultérieurement dans votre flux de travail.

Ce guide montre comment créer des branches parallèles dans un flux de travail et rejoindre ces branches, comme illustré dans cet exemple de flux de travail :

Capture d’écran montrant un exemple de flux de travail avec des branches parallèles qui fusionnent ultérieurement.

Conseil

Dans les scénarios où vous avez un déclencheur de workflow qui reçoit et retourne des tableaux et que vous souhaitez qu’une instance de workflow distincte s’exécute pour chaque élément du tableau, vous pouvez découper le tableau au lieu de créer une branche. Dans les déclencheurs supportant cette fonctionnalité, dans le concepteur, vous pouvez activer l'option Split on, qui correspond à une propriété splitOn dans la définition du déclencheur. Seuls les déclencheurs qui peuvent accepter et retourner des tableaux prennent en charge cette fonctionnalité. Pour plus d’informations, consultez Déclencher plusieurs exécutions sur un tableau.

Prérequis

Considérations relatives à l’utilisation de branches parallèles

  • Une branche parallèle s’exécute uniquement lorsque sa runAfter valeur de propriété correspond à l’état terminé de l’action parente. Par exemple, les branches branchAction1 et branchAction2 s’exécutent uniquement lorsque parentAction se termine avec l’état Réussi .

  • Votre flux de travail attend que toutes les branches parallèles se terminent au même niveau avant que le flux de travail n’exécute l’action qui joint ces branches.

Ajouter une action de branche parallèle

  1. Dans le portail Azure, ouvrez votre ressource d’application logique.

  2. Selon que vous disposez d’une application logique Consommation ou Standard, suivez l’étape correspondante :

    • Consumption

      • Dans la barre latérale des ressources, sous Outils de développement, sélectionnez le concepteur pour ouvrir le flux de travail.
    • Norme

      1. Dans la barre latérale des ressources, sous Flux de travail, sélectionnez Flux de travail.

      2. Dans la page Flux de travail , sélectionnez un flux de travail.

      3. Dans la barre latérale du flux de travail, sous Outils, sélectionnez le concepteur pour ouvrir le flux de travail.

  3. Entre les actions où vous souhaitez ajouter une branche parallèle, pointez sur la flèche de connexion.

  4. Cliquez sur le signe plus (+) qui s’affiche, puis sélectionnez Ajouter une branche parallèle.

    Capture d’écran montrant un flux de travail avec le signe plus sélectionné et l’option sélectionnée, Ajouter une branche parallèle.

  5. Ajoutez l’action que vous souhaitez exécuter dans la branche parallèle. Dans le volet Ajouter une action et la zone de recherche, recherchez et sélectionnez l’action souhaitée.

    Capture d’écran montrant un flux de travail avec une zone de recherche nommée Choisir une opération.

    L’action sélectionnée apparaît maintenant dans la branche parallèle :

    Capture d’écran montrant un flux de travail, une branche parallèle et une action précédemment sélectionnée.

  6. Pour ajouter une autre action à la branche parallèle, sous l’action où vous souhaitez ajouter une nouvelle action, sélectionnez le signe plus (+), puis sélectionnez Ajouter une action.

    Capture d’écran montrant un flux de travail et comment ajouter une autre action à la même branche parallèle.

  7. Dans le volet Ajouter une action et la zone de recherche, recherchez et sélectionnez l’action souhaitée.

    Votre action sélectionnée apparaît maintenant dans la branche actuelle :

    Capture d’écran montrant un flux de travail avec une action séquentielle ajoutée.

Pour fusionner des branches, joignez vos branches parallèles, comme dans une section suivante.

Définition de branche parallèle (JSON)

En mode code, vous pouvez définir la structure parallèle dans la définition JSON de votre workflow d’application logique à la place.

{
  "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èles

Pour fusionner des branches parallèles en dessous de toutes les branches, ajoutez une autre action. Cette action s’exécute uniquement après l’exécution de toutes les branches parallèles précédentes.

  1. Dans le portail Azure, ouvrez votre application logique et votre flux de travail, comme décrit dans la procédure précédente.

  2. Sous l’une des branches parallèles que vous souhaitez joindre, sélectionnez le signe plus (+), puis sélectionnezAjouter une action.

    Capture d’écran montrant un flux de travail avec le signe plus sélectionné.

  3. Dans le volet Ajouter une action et la zone de recherche, recherchez et sélectionnez l’action que vous souhaitez utiliser pour joindre les branches.

    Capture d’écran montrant un flux de travail, une zone de recherche nommée Choisir une opération et des actions disponibles pour joindre des branches parallèles.

  4. Dans le concepteur, sélectionnez l’action précédemment ajoutée. Une fois que le volet d’informations de l’action s’est ouvert, sélectionnez Paramètres.

  5. Sous l’onglet Paramètres , sous Exécuter après, ouvrez la liste Sélectionner des actions . Sélectionnez l'action finale dans chaque branche qui doit se terminer avant que l'action de jointure ne soit exécutée.

    L’action de jointure s’exécute uniquement après l’exécution de toutes les actions sélectionnées.

    Capture d’écran montrant un flux de travail, l’action qui joint les branches parallèles précédentes et les actions sélectionnées pour terminer l’exécution en premier.

    Lorsque vous avez terminé, l’action sélectionnée apparaît sous les branches parallèles que vous souhaitez joindre :

    Capture d’écran montrant un flux de travail avec l’action qui joint les branches parallèles précédentes.

Définition de jointure (JSON)

En mode code, vous pouvez définir l’action de jointure dans la définition JSON de votre workflow d’application logique à la place.

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