Share 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:

Screenshot shows high-level conceptual diagram with parallel branches that later join in workflow.

Tip

Als uw werkstroomtrigger een matrix ontvangt en u een exemplaar van een werkstroomexemplaren wilt uitvoeren voor elk item in de matrix in plaats van parallelle vertakkingen te maken, kunt u die matrix in plaats daarvan debatteren 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.

    Screenshot shows Standard workflow with selected plus sign and selected option, Add a parallel branch.

  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.

    Screenshot shows Standard workflow with search box named Choose an operation.

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

    Screenshot shows Standard workflow, parallel branch, and previously selected action.

  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.

    Screenshot shows Standard workflow and how to add another action to the same parallel branch.

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

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

    Screenshot shows Standard workflow with added sequential action.

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.

    Screenshot shows Standard workflow with selected plus sign.

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

    Screenshot shows Standard workflow, search box named Choose an operation, and available actions for joining parallel branches.

  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 join-actie wordt uitgevoerd.

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

    Screenshot shows Standard workflow, the action that joins preceding parallel branches, and selected actions to first finish running.

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

    Screenshot shows Standard workflow with the action that joins the preceding parallel branches.

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