Teilen über


Hinzufügen von Bedingungen zum Steuern der Ausführung von Workflowaktionen in Azure Logic Apps

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

Wenn Sie eine Bedingung einrichten möchten, die "true" oder "false" zurückgibt und das Ergebnis bestimmt, ob der Workflow einen Aktionspfad oder einen anderen ausführt, fügen Sie der Workflow die Steuerelementaktion namens "Bedingung " hinzu. Sie können Bedingungen auch ineinander verschachteln.

Angenommen, Sie haben einen Workflow, der zu viele E-Mails sendet, wenn neue Elemente im RSS-Feed einer Website angezeigt werden. Sie können die Bedingungsaktion hinzufügen, um nur E-Mails zu senden, wenn das neue Element ein bestimmtes Wort enthält.

Hinweis

Wenn Sie mehr als zwei Pfade angeben möchten, aus denen Ihr Workflow Kriterien auswählen oder bedingungsbezogene Kriterien auswählen kann, die nicht auf "true" oder "false" beschränkt sind, verwenden Sie stattdessen eine Schalteraktion.

In diesem Leitfaden wird gezeigt, wie Sie Ihrem Workflow eine Bedingung hinzufügen und das Ergebnis verwenden, um Ihrem Workflow bei der Auswahl zwischen zwei Aktionspfaden zu helfen.

Voraussetzungen

Bedingung hinzufügen

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

  2. Wählen Sie im Randleistenmenü unter "Entwicklungstools" den Designer aus, um den leeren Workflow zu öffnen.

    In diesem Beispiel wird der RSS-Trigger namens „When a feed item is published“ verwendet, um den Workflow zu starten. Sie können jedoch jeden gewünschten Trigger in Ihren eigenen Szenarien verwenden.

  3. Fügen Sie den gewünschten Trigger hinzu, indem Sie die allgemeinen Schritte zum Hinzufügen eines Triggers ausführen.

  4. Fügen Sie Ihrem Workflow die Bedingungsaktion hinzu, indem Sie die allgemeinen Schritte ausführen, um eine Aktion hinzuzufügen.

  5. Führen Sie in der Bedingungsaktion die folgenden Schritte aus, um Ihre Bedingung zu erstellen:

    1. Geben Sie im linken Feld mit dem Namen " Wert auswählen" den ersten Wert oder das Feld ein, den Sie vergleichen möchten.

      Nachdem Sie im Feld " Wert auswählen" ausgewählt haben, werden die Optionen zum Öffnen der dynamischen Inhaltsliste (Blitzsymbol) oder des Ausdrucks-Editors (Formelsymbol) angezeigt.

      Screenshot zeigt das Azure-Portal, den Workflow-Designer für Verbrauch, den RSS-Trigger und die Aktion „Bedingung“ mit geöffnetem Informationsbereich und ausgewählter Schaltfläche für dynamische Inhalte.

    2. Wählen Sie das Blitzsymbol aus, um die Liste dynamischer Inhalte zu öffnen.

      In dieser Liste können Sie Ausgaben aus vorherigen Schritten in Ihrem Workflow auswählen. In diesem Beispiel wird die RSS-Triggerausgabe namens Feed summary ausgewählt. Wenn diese Option nicht angezeigt wird, müssen Sie möglicherweise "Weitere Anzeigen" auswählen.

      Screenshot: Azure-Portal, Workflow-Designer für Verbrauch, RSS-Trigger und Bedingungsaktion mit Kriterienkonstruktion.

    3. Wählen Sie im mittleren Feld den auszuführenden Vorgang aus.

      In diesem Beispiel wird contains ausgewählt.

    4. Geben Sie im rechten Feld mit dem Namen " Wert auswählen" den Wert oder das Feld ein, den Sie mit dem ersten vergleichen möchten.

      In diesem Beispiel wird die folgende Zeichenfolge angegeben: Microsoft

    Das folgende Beispiel zeigt die vollständige Bedingung:

    Screenshot zeigt den Verbrauchs-Workflow und die vollständigen Bedingungskriterien.

    • Wenn Sie Ihrer Bedingung eine weitere Zeile hinzufügen möchten, wählen Sie im Menü " Neues Element " die Option "Zeile hinzufügen" aus.

    • Wenn Sie eine Gruppe mit Unterbedingungen hinzufügen möchten, wählen Sie im Menü " Neues Element " die Option "Gruppe hinzufügen" aus.

    • Wenn Sie vorhandene Zeilen gruppieren möchten, aktivieren Sie die Kontrollkästchen für diese Zeilen, wählen Sie die Auslassungspunkte (...) für eine beliebige Zeile aus, und wählen Sie dann "Gruppe erstellen" aus.

  6. Fügen Sie in den Aktionspfaden "True " und " False " die Auszuführenden Aktionen hinzu, je nachdem, ob die Bedingung wahr oder falsch ist, z. B.:

    Der Screenshot zeigt den Verbrauchsworkflow und die Bedingung mit wahren und falschen Pfaden.

    Tipp

    Sie können vorhandene Aktionen in die Pfade "True " und " False " ziehen.

  7. Speichern Sie den Workflow. Wählen Sie auf der Symbolleiste des Designers Speichern aus.

Dieser Workflow sendet jetzt nur E-Mails, wenn die neuen Elemente im RSS-Feed Ihre Bedingung erfüllen.

JSON-Definition

Der folgende Code zeigt die allgemeine JSON-Definition für die Bedingungsaktion . Die vollständige Definition finden Sie unter WENN-Aktion – Schemareferenzanleitung für Trigger- und Aktionstypen in Azure Logic Apps.

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      }
   }
},