Delen via


Parallelle vertakkingen van werkstroomacties maken of samenvoegen in Azure Logic Apps

Van toepassing op: Azure Logic Apps (Verbruik + Standard)

Standaard worden acties in een werkstroom van een logische app sequentieel uitgevoerd. Als u acties in afzonderlijke vertakkingen wilt organiseren en deze vertakkingen tegelijk wilt uitvoeren, maakt u parallelle vertakkingen. U kunt deze vertakkingen later in uw werkstroom samenvoegen.

Deze handleiding laat zien hoe u parallelle vertakkingen in een werkstroom maakt en deze vertakkingen opnieuw kunt toevoegen, zoals wordt weergegeven in deze voorbeeldwerkstroom:

Schermopname toont een voorbeeld van een werkstroom met parallelle vertakkingen die later samenkomen.

Tip

In scenario's waarin u een werkstroomtrigger hebt die arrays ontvangt en retourneert en u een afzonderlijk werkstroomexemplaar wilt uitvoeren voor elk array-item, kunt u de array als alternatief voor vertakkingen debatchen. Bij triggers die deze mogelijkheid ondersteunen, kunt u in de ontwerpfunctie de instelling Splitsen inschakelen, die is toegewezen aan een splitOn eigenschap in de triggerdefinitie. Alleen triggers die matrices kunnen accepteren en retourneren, ondersteunen deze mogelijkheid. Zie Meerdere uitvoeringen activeren in een matrix voor meer informatie.

Vereisten

Overwegingen voor het werken met parallelle vertakkingen

  • Een parallelle vertakking wordt alleen uitgevoerd wanneer runAfter de eigenschapswaarde overeenkomt met de voltooide status van de bovenliggende actie. De acties branchAction1 en branchAction2 worden bijvoorbeeld alleen uitgevoerd wanneer parentAction is voltooid met de status Geslaagd.

  • Uw werkstroom wacht tot alle parallelle vertakkingen op hetzelfde niveau zijn voltooid voordat de werkstroom de actie uitvoert waarmee deze vertakkingen worden samengevoegd.

Een parallelle vertakkingsactie toevoegen

  1. Open uw logische app-resource in Azure Portal.

  2. Volg de bijbehorende stap op basis van of u een logische app voor Verbruik of Standard hebt:

    • Consumption

      • Selecteer in de zijbalk van de resource onder Ontwikkelhulpprogramma's de ontwerpfunctie om de werkstroom te openen.
    • Standaard

      1. Selecteer Werkstromen in de zijbalk van de resource onder Werkstromen.

      2. Selecteer een werkstroom op de pagina Werkstromen .

      3. Selecteer in de zijbalk van de werkstroom onder Extra de ontwerpfunctie om de werkstroom te openen.

  3. Beweeg de muisaanwijzer over de verbindingspijl tussen de acties waar u een parallelle vertakking wilt toevoegen.

  4. Selecteer het plusteken (+) dat wordt weergegeven en selecteer vervolgens Een parallelle vertakking toevoegen.

    Schermopname van een werkstroom met het geselecteerde plusteken en de geselecteerde optie, Een parallelle vertakking toevoegen.

  5. Voeg de actie toe die u wilt uitvoeren in de parallelle tak. Zoek en selecteer in het deelvenster Een actie en zoekvak toevoegen de gewenste actie.

    Schermopname van een werkstroom met zoekvak met de naam Een bewerking kiezen.

    De geselecteerde actie wordt nu weergegeven in de parallelle vertakking:

    Schermopname van een werkstroom, parallelle vertakking en eerder geselecteerde actie.

  6. Als u een andere actie wilt toevoegen aan de parallelle vertakking, selecteert u onder de actie waar u een nieuwe actie wilt toevoegen het plusteken (+) en selecteert u vervolgens Een actie toevoegen.

    Schermopname van een werkstroom en hoe u een andere actie toevoegt aan dezelfde parallelle vertakking.

  7. Zoek en selecteer in het deelvenster Een actie en zoekvak toevoegen de gewenste actie.

    De geselecteerde actie wordt nu weergegeven in de huidige tak.

    Schermopname van een werkstroom met een extra opeenvolgende actie.

Als u vertakkingen weer wilt samenvoegen, voegt u uw parallelle vertakkingen samen, zoals in de volgende sectie.

Parallelle vertakkingsdefinitie (JSON)

In de codeweergave kunt u in plaats daarvan de parallelle structuur definiƫren in de JSON-definitie van uw logische app-werkstroom.

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

Parallelle vertakkingen samenvoegen

Als u parallelle vertakkingen onder al de bestaande takken wilt samenvoegen, voeg dan een andere actie toe. Deze actie wordt pas uitgevoerd nadat alle voorgaande parallelle vertakkingen zijn uitgevoerd.

  1. Open uw logische app en werkstroom in Azure Portal, zoals beschreven in de vorige procedure.

  2. Selecteer onder een van de parallelle vertakkingen waaraan u wilt deelnemen het plusteken () en selecteer + toevoegen.

    Schermopname van een werkstroom met het geselecteerde plusteken.

  3. Zoek en selecteer in het deelvenster Een actie en zoekvak de actie die u wilt gebruiken voor het samenvoegen van de vertakkingen.

    Schermopname van een werkstroom, zoekvak met de naam Een bewerking kiezen en beschikbare acties voor het samenvoegen van parallelle vertakkingen.

  4. Selecteer in de ontwerpfunctie de eerder toegevoegde actie. Nadat het informatievenster van de actie is geopend, selecteert u Instellingen.

  5. Open op het tabblad Instellingen onder Uitvoeren erna de lijst Acties selecteren . Selecteer de laatste actie in elke vertakking die moet worden voltooid voordat de join-actie wordt uitgevoerd.

    De join-actie wordt pas uitgevoerd nadat alle geselecteerde acties zijn uitgevoerd.

    Schermopname van een werkstroom, de actie die de voorafgaande parallelle takken samenvoegt, en geselecteerde acties die als eerste worden uitgevoerd.

    Wanneer u klaar bent, wordt de geselecteerde actie weergegeven onder de parallelle vertakkingen waaraan u wilt deelnemen:

    Schermopname van een werkstroom met de actie waarmee de voorgaande parallelle vertakkingen worden samengevoegd.

Joindefinitie (JSON)

In de codeweergave kunt u de join-actie definiƫren in de JSON-definitie van de workflow van uw logische app.

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