Freigeben über


Erstellen oder Verknüpfen paralleler Branches für Workflowaktionen in Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch + Standard)

Standardmäßig werden Aktionen in einem Logik-App-Workflow sequenziell ausgeführt. Erstellen Sie parallele Verzweigungen, um Aktionen in separaten Zweigen zu organisieren und diese gleichzeitig auszuführen. Sie können diese Äste später in Ihrem Workflow zusammenführen.

In diesem Leitfaden wird gezeigt, wie Sie parallele Verzweigungen in einem Workflow erstellen und diese Verzweigungen wieder zusammenführen, wie im Beispielworkflow gezeigt.

Der Screenshot zeigt einen Beispielworkflow mit parallelen Verzweigungen, die später zusammenlaufen.

Tipp

In Szenarien, in denen ein Workflowtrigger vorhanden ist, der Arrays empfängt und zurückgibt, und Sie möchten, dass für jedes Array-Element eine separate Workflow-Instanz ausgeführt wird, können Sie das Array als Alternative zur Verzweigung debatchen. Bei Triggern, die diese Funktion unterstützen, können Sie im Designer die Einstellung Teilen bei aktivieren, die einer splitOn-Eigenschaft in der Triggerdefinition zugeordnet ist. Nur Trigger, die Arrays akzeptieren und zurückgeben können, unterstützen diese Funktion. Weitere Informationen finden Sie unter Trigger multiple runs on an array.

Voraussetzungen

Überlegungen beim Arbeiten mit parallelen Verzweigungen

  • Ein paralleler Branch wird nur ausgeführt, wenn ihr runAfter-Eigenschaftswert dem abgeschlossenen Status der übergeordneten Aktion entspricht. Beispielsweise werden sowohl branchAction1 als auch branchAction2 nur ausgeführt, wenn parentAction mit dem Status "Erfolgreich" abgeschlossen ist.

  • Der Workflow wartet darauf, dass alle parallelen Verzweigungen, die sich auf derselben Ebene befinden, abgeschlossen sind, bevor die Aktion ausgeführt wird, die diese Verzweigungen zusammenführt.

Hinzufügen einer Aktion für eine parallele Verzweigung

  1. Öffnen Sie Ihre Logik-App-Ressource im Azure-Portal.

  2. Je nachdem, ob Sie über eine Verbrauchs- oder Standardlogik-App verfügen, führen Sie den entsprechenden Schritt aus:

    • Consumption

      • Wählen Sie auf der Ressourcen-Randleiste unter "Entwicklungstools" den Designer aus, um den Workflow zu öffnen.
    • Norm

      1. Wählen Sie in der Ressourcen-Seitenleiste unter Workflows die Option Workflows aus.

      2. Wählen Sie auf der Seite "Workflows " einen Workflow aus.

      3. Wählen Sie auf der Workflow-Randleiste unter "Extras" den Designer aus, um den Workflow zu öffnen.

  3. Zeigen Sie mit der Maus auf den Verbindungspfeil zwischen den Aktionen, bei denen Sie eine parallele Verzweigung hinzufügen möchten.

  4. Wählen Sie zunächst das angezeigte Pluszeichen (+) und dann Parallele Verzweigung hinzufügen aus.

    Screenshot eines Workflows mit ausgewähltem Pluszeichen und ausgewählter Option

  5. Fügen Sie die Aktion hinzu, die Sie im parallelen Zweig ausführen möchten. Suchen Sie im Bereich Aktion hinzufügen und Suchfeld die gewünschte Aktion, und wählen Sie sie aus.

    Der Screenshot zeigt einen Workflow mit dem Suchfeld

    Die ausgewählte Aktion wird nun im parallelen Zweig angezeigt.

    Screenshot eines Workflows, einer parallelen Verzweigung und einer zuvor ausgewählten Aktion.

  6. Wenn Sie der parallelen Verzweigung eine weitere Aktion hinzufügen möchten, wählen Sie zunächst unter der Aktion, in der Sie eine neue Aktion hinzufügen möchten, das Pluszeichen (+) und dann Aktion hinzufügen aus.

    Der Screenshot zeigt einen Workflow und das Hinzufügen einer weiteren Aktion zur gleichen parallelen Verzweigung.

  7. Suchen Sie im Bereich Aktion hinzufügen und Suchfeld die gewünschte Aktion, und wählen Sie sie aus.

    Ihre ausgewählte Aktion wird jetzt im Current Branch angezeigt:

    Screenshot eines Workflows mit hinzugefügter sequenzieller Aktion.

Wenn Sie Branches zusammenführen möchten, verbinden Sie die parallelen Branches, wie im nachfolgenden Abschnitt beschrieben.

Definition (JSON) einer parallelen Verzweigung

In der Codeansicht können Sie stattdessen die parallele Struktur in der JSON-Definition ihres Logik-App-Workflows definieren.

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

Verknüpfen von parallelen Verzweigungen

Um parallele Zweige unter allen Zweigen zusammenzuführen, fügen Sie eine weitere Aktion hinzu. Diese Aktion wird erst ausgeführt, nachdem alle vorherigen parallelen Verzweigungen abgeschlossen sind.

  1. Öffnen Sie im Azure-Portal Ihre Logik-App und Ihren Workflow, wie im vorherigen Verfahren beschrieben.

  2. Wählen Sie zunächst unter einer der parallelen Verzweigungen, die Sie verknüpfen möchten, das Pluszeichen (+) und dann Aktion hinzufügen aus.

    Screenshot eines Workflows mit ausgewähltem Pluszeichen.

  3. Suchen Sie im Bereich Aktion hinzufügen und Suchfeld die Aktion, die Sie für das Verknüpfen der Verzweigungen verwenden möchten, und wählen Sie sie aus.

    Der Screenshot zeigt einen Workflow, ein Suchfeld mit dem Namen

  4. Wählen Sie im Designer die zuvor hinzugefügte Aktion aus. Nachdem der Informationsbereich der Aktion geöffnet wurde, wählen Sie Einstellungen aus.

  5. Öffnen Sie auf der Registerkarte "Einstellungen" unter "Nach Ausführung" die Liste "Aktionen auswählen". Wählen Sie die letzte Aktion in jedes Branches aus, die abgeschlossen werden muss, bevor die Verknüpfungsaktion ausgeführt wird.

    Die Verknüpfungsaktion wird erst ausgeführt, nachdem alle ausgewählten Aktionen abgeschlossen sind.

    Der Screenshot zeigt einen Workflow, die Aktion, die vorangehende parallele Verzweigungen verknüpft, und ausgewählte Aktionen, um die Ausführung zuerst abzuschließen.

    Wenn Sie fertig sind, wird die ausgewählte Aktion unter den parallelen Verzweigungen angezeigt, denen Sie beitreten möchten:

    Der Screenshot zeigt einen Workflow mit der Aktion, die die vorhergehenden parallelen Verzweigungen zusammenführt.

Verknüpfungsdefinition (JSON)

In der Codeansicht können Sie stattdessen die Verknüpfungsaktion in der JSON-Definition Ihres Logik-App-Workflows definieren.

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