Vytvořte podmíněné příkazy, které řídí akce pracovního postupu v Azure Logic AppsCreate conditional statements that control workflow actions in Azure Logic Apps

Pokud chcete spustit konkrétní akce v aplikaci logiky až po předání zadané podmínky, přidejte podmíněný příkaz.To run specific actions in your logic app only after passing a specified condition, add a conditional statement. Tato řídicí struktura porovnává data v pracovním postupu s konkrétními hodnotami nebo poli.This control structure compares the data in your workflow against specific values or fields. Pak můžete zadat různé akce, které se spustí na základě toho, jestli data splňují podmínky.You can then specify different actions that run based on whether or not the data meets the condition. Podmínky můžete vnořovat mezi sebou.You can nest conditions inside each other.

Předpokládejme například, že máte aplikaci logiky, která posílá příliš mnoho e-mailů, když se nové položky zobrazí v informačním kanálu RSS webu.For example, suppose you have a logic app that sends too many emails when new items appear on a website's RSS feed. Můžete přidat podmíněný příkaz k odeslání e-mailu pouze v případě, že nová položka obsahuje konkrétní řetězec.You can add a conditional statement to send email only when the new item includes a specific string.

Tip

Pro spuštění různých kroků na základě různých specifických hodnot použijte místo toho příkaz switch .To run different steps based on different specific values, use a switch statement instead.

PožadavkyPrerequisites

Přidání podmínkyAdd condition

  1. V Azure Portalotevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal, open your logic app in Logic App Designer.

  2. Přidejte podmínku do umístění, které chcete.Add a condition at the location that you want.

    Chcete-li přidat podmínku mezi kroky, přesuňte ukazatel myši na šipku, kam chcete podmínku přidat.To add a condition between steps, move the pointer over the arrow where you want to add the condition. Zvolte symbol plus ( + ), který se zobrazí, a pak zvolte přidat akci.Choose the plus sign (+) that appears, then choose Add an action. Například:For example:

    Přidat akci mezi kroky

    Pokud chcete přidat podmínku na konci pracovního postupu, v dolní části aplikace logiky vyberte Nový krok > přidat akci.When you want to add a condition at the end of your workflow, at the bottom of your logic app, choose New step > Add an action.

  3. Do vyhledávacího pole zadejte jako filtr "podmínka".In the search box, enter "condition" as your filter. Vyberte tuto akci: řízení podmínekSelect this action: Condition - Control

    Přidání podmínky

  4. V poli Podmínka si sestavte podmínku.In the Condition box, build your condition.

    1. V levém poli zadejte data nebo pole, které chcete porovnat.In the left box, specify the data or field that you want to compare.

      Když kliknete dovnitř levého pole, zobrazí se seznam dynamického obsahu, abyste mohli vybírat výstupy z předchozích kroků v aplikaci logiky.When you click inside the left box, the dynamic content list appears so you can select outputs from previous steps in your logic app. V tomto příkladu vyberte souhrn informačního kanálu RSS.For this example, select the RSS feed summary.

      Sestavení podmínky

    2. V prostředním poli vyberte operaci, kterou chcete provést.In the middle box, select the operation to perform. V tomto příkladu vyberte "Contains".For this example, select "contains".

    3. Do pravého pole zadejte hodnotu nebo pole jako kritéria.In the right box, specify a value or field as your criteria. V tomto příkladu zadejte tento řetězec: MicrosoftFor this example, specify this string: Microsoft

    Tady je kompletní podmínka:Here's the complete condition:

    Dokončená podmínka

    Pokud chcete do podmínky přidat další řádek, vyberte Přidat > Přidat řádek.To add another row to your condition, choose Add > Add row. Pokud chcete přidat skupinu s podstavy, vyberte Přidat > Přidat skupinu.To add a group with subconditions, choose Add > Add group. Pokud chcete seskupit existující řádky, zaškrtněte políčka pro tyto řádky, klikněte na tlačítko se třemi tečkami (...) pro libovolný řádek a pak zvolte vytvořit skupinu.To group existing rows, select the checkboxes for those rows, choose the ellipses (...) button for any row, and then choose Make group.

  5. V části Pokud je nastaveno na hodnotu true a Pokud má hodnotu false, přidejte kroky k provedení na základě toho, zda je podmínka splněna.Under If true and If false, add the steps to perform based on whether the condition is met. Například:For example:

    Podmínka s cestami "if true" a "if false"

    Tip

    Existující akce lze přetáhnout do hodnoty if true a pokud se jedná o falešnou cestu.You can drag existing actions into the If true and If false paths.

  6. Uložte aplikaci logiky.Save your logic app.

Tato aplikace logiky teď odesílá poštu jenom v případě, že nové položky v informačním kanálu RSS splňují vaši podmínku.This logic app now sends mail only when the new items in the RSS feed meet your condition.

Definice JSONJSON definition

Tady je definice kódu vysoké úrovně za podmíněným příkazem:Here's the high-level code definition behind a conditional statement:

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

Získání podporyGet support

Další krokyNext steps