Delen via


Parallelle vertakkingen maken of samenvoegen met werkstroomacties in Azure Logic Apps

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

Uw acties in een werkstroom van een logische app worden standaard opeenvolgend uitgevoerd. Als u acties in afzonderlijke vertakkingen wilt organiseren en deze vertakkingen tegelijk wilt uitvoeren, kunt u parallelle vertakkingen maken en deze vertakkingen later in uw werkstroom samenvoegen.

Deze handleiding laat zien hoe u parallelle vertakkingen maakt in een werkstroom en deze vertakkingen opnieuw kunt toevoegen, zoals wordt weergegeven in dit diagram op hoog niveau:

Schermopname van een conceptueel diagram op hoog niveau met parallelle vertakkingen die later worden samengevoegd in de werkstroom.

Tip

Als uw werkstroomtrigger een matrix ontvangt en u een werkstroomexemplaren wilt uitvoeren voor elk item in de matrix in plaats van parallelle vertakkingen te maken, kunt u die matrix in plaats daarvan bespreken met behulp van de eigenschap SplitOn-trigger.

Vereisten

  • Een Azure-abonnement. Als u nog geen abonnement hebt, meld u dan aan voor een gratis Azure-account.

  • Een werkstroom voor logische apps die begint met een trigger en de gewenste acties. Zorg ervoor dat uw werkstroom de acties bevat tussen waar u een parallelle vertakking wilt toevoegen.

Overwegingen voor het werken met parallelle vertakkingen

  • Een parallelle vertakking wordt alleen uitgevoerd wanneer de eigenschapswaarde RunAfter overeenkomt met de voltooide status van de bovenliggende actie. De vertakkingen die beginnen met 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 u de actie uitvoert waarmee deze vertakkingen worden samengevoegd.

Een parallelle vertakkingsactie toevoegen

  1. Open in Azure Portal uw standaard logische app en werkstroom in de ontwerpfunctie.

  2. Verplaats de aanwijzer over de verbindingspijl tussen de acties waar u een parallelle vertakking wilt toevoegen.

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

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

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

    Schermopname van de Standaardwerkstroom met het zoekvak Kies een bewerking.

    De geselecteerde actie wordt nu weergegeven in de parallelle vertakking, bijvoorbeeld:

    Schermopname van de standaardwerkstroom, parallelle vertakking en eerder geselecteerde actie.

  5. 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 de Standaardwerkstroom en het toevoegen van een andere actie aan dezelfde parallelle vertakking.

  6. Zoek in het zoekvak Kies een bewerking en selecteer de gewenste actie.

    De geselecteerde actie wordt nu weergegeven in de huidige vertakking, bijvoorbeeld:

    Schermopname van de Standaardwerkstroom met een extra opeenvolgende actie.

Als u vertakkingen weer wilt samenvoegen, voegt u uw parallelle vertakkingen samen.

Parallelle vertakkingsdefinitie (JSON)

Als u in de codeweergave werkt, kunt u in plaats daarvan de parallelle structuur definiƫren in de JSON-definitie van uw logische app-werkstroom, bijvoorbeeld:

{
  "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 wilt samenvoegen, voegt u onder alle vertakkingen een andere actie toe. Deze actie wordt pas uitgevoerd nadat alle voorgaande parallelle vertakkingen zijn uitgevoerd.

  1. Open in Azure Portal uw standaard logische app en werkstroom met de parallelle vertakkingen waaraan u wilt deelnemen in de ontwerpfunctie.

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

    Schermopname van de Standaardwerkstroom 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 met de standaardwerkstroom, het zoekvak Kies een bewerking 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 in het deelvenster Instellingen , onder Uitvoeren na, de lijst Acties selecteren en selecteer de laatste actie in elke vertakking die moet worden voltooid voordat de joinactie wordt uitgevoerd.

    U geeft in feite op dat de join-actie alleen wordt uitgevoerd nadat alle geselecteerde acties zijn uitgevoerd.

    Schermopname van de Standaardwerkstroom, de actie die de voorgaande parallelle vertakkingen koppelt en geselecteerde acties om de uitvoering eerst te voltooien.

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

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

Joindefinitie (JSON)

Als u in de codeweergave werkt, kunt u de join-actie definiƫren in de JSON-definitie van uw logische app-werkstroom, bijvoorbeeld:

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

Volgende stappen