Sdílet prostřednictvím


Nastavte přepínače tak, aby spouštěly různé akční cesty na základě konkrétních hodnot v pracovních postupech pro Azure Logic Apps.

Platí pro: Azure Logic Apps (Consumption + Standard)

Pokud chcete spustit různé cesty akcí na základě hodnot objektů, výrazů nebo tokenů, přidejte do pracovního postupu akci přepínače . Tato akce vyhodnotí objekt, výraz nebo token, zvolí případ odpovídající výsledku a spustí cestu akce, kterou pro daný případ definujete. Při spuštění akce přepínače by se měl výsledek shodovat pouze s jedním případem.

Předpokládejme například, že chcete pracovní postup, který spouští různé cesty akcí na základě možnosti vybrané v e-mailu. V tomto příkladu pracovní postup používá trigger RSS ke kontrole nového obsahu informačního kanálu RSS webu. Když se v informačním kanálu RSS objeví nová položka, pracovní postup odešle schvalovateli e-mail. Na základě toho, jestli schvalovatel vybere Možnost Schválit nebo Odmítnout, spustí pracovní postup různé akce.

Tip

Akce přepnutí podporují pouze operátory rovnosti. Pokud potřebujete jiné relační operátory, například větší než, použijte akci podmínky. Aby se zajistilo deterministické chování, musí případy obsahovat jedinečnou a statickou hodnotu místo dynamických tokenů nebo výrazů.

Požadavky

  • Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.

  • Pokud chcete postupovat podle příkladu v tomto článku, vytvořte ukázkový pracovní postup aplikace logiky Consumption s účtem Outlook.com nebo pracovním nebo školním účtem.

    1. Když přidáte akci pro odeslání e-mailu, vyhledejte a vyberte místo toho tuto akci: Odeslat schvalovací e-mail.

    2. Zadejte následující údaje:

      Parameter Povinné Hodnota Popis
      do Ano < adresa-schvalovatele-emailu> E-mailová adresa osoby, která provádí rozhodnutí o schválení. K otestování příkladu použijte k testování vlastní e-mailovou adresu.
      Předmět Ne < předmět e-mailu> Předmět žádosti o schválení e-mailu.
      Možnosti uživatele Ne Schválit, odmítnout I když je nepovinný, ponechejte v tomto příkladu výchozí hodnoty.

      Snímek obrazovky ukazuje akci Odeslat schvalovací e-mail s parametry, kde můžete zadat hodnoty adresy a možností uživatele.

Přidání akce přepínače

Pokud chcete změnit cestu provádění pracovního postupu na základě vybraných možností v e-mailu schválení, přidejte na konec ukázkového pracovního postupu akci přepínače.

  1. V návrháři postupujte podle těchto obecných kroků, abyste k pracovnímu postupu přidali akci Control s názvem Switch.

    Akce Přepnout se zobrazí s prázdným výchozím případem. Akce Přepnout vyžaduje aspoň jeden případ plus výchozí případ. Později přidáte další případy.

    Snímek obrazovky ukazuje akci

  2. Pokud není vybrána akce Přepnout k otevření podokna s informacemi, vyberte záhlaví Přepnout.

  3. Na kartě Parametry vyberte v poli Zapnuto a pak výběrem ikony blesku otevřete seznam dynamického obsahu. V seznamu v části Odeslat schvalovací e-mail vyberte pole SelectedOption .

    Pole SelectedOption ukládá hodnotu vybranou schvalovatelem a určuje případ s akcemi, které se mají spustit.

    Snímek obrazovky znázorňující seznam dynamického obsahu se zvýrazněnou hodnotou SelectedOption

  4. Pokud chcete zpracovat případy, kdy schvalovatel vybere Možnost Schválit nebo Odmítnout, přidejte případ pro každou možnost. Vedle výchozího případu vyberte znaménko plus (+) a pak vyberte Přidat případ.

    Snímek obrazovky ukazuje akci Switch s dvěma přidanými možnostmi a výchozí možností.

  5. Přidejte tyto akce do odpovídajících případů:

    Případ # SelectedOption Akce
    Případ Schválit Přidání akce Odeslat e-mail pro odeslání podrobností o položce RSS pouze v případě, že schvalovatel vybral Schválit.
    2\. případ Odmítat Přidejte akci Odeslat e-mail outlooku pro oznámení ostatním schvalovatelům, že byla položka RSS odmítnuta.
    Výchozí Nic Žádná akce není nutná. V tomto příkladu je výchozí případ prázdný, protože SelectedOption má pouze dvě možnosti.

    Snímek obrazovky zobrazuje příkaz Přepnout se dvěma případy a výchozím případem. Každý přidaný případ obsahuje akci Odeslat e-mail na spuštění.

  6. Uložte pracovní postup.

  7. Pokud chcete tento příklad otestovat, vyberte na panelu nástrojů návrháře Spustit>Spustit, dokud spouštěč nezjistí novou položku RSS a odešle vám e-mail se schválením. Vyberte Schválit a prohlédněte si výsledky.

Definice JSON

Teď, když jste vytvořili pracovní postup s akcí Přepnout , zkontrolujte definici kódu JSON (JavaScript Object Notation) za touto akcí.

"Switch": {
   "type": "Switch",
   "expression": "@body('Send_approval_email')?['SelectedOption']",
   "cases": {
      "Case": {
         "actions": {
           "Send_an_email": {}
         },
         "case" : "Approve"
      },
      "Case_2": {
         "actions": {
           "Send_an_email_2": {}
         },
         "case": "Reject"
      }
   },
   "default": {
      "actions": {}
   },
   "runAfter": {
      "Send_approval_email": [
         "Succeeded"
      ]
   }
}
Štítek Popis
"Switch" Výchozí název Switch akce, který můžete přejmenovat, abyste lépe popsali účel akce.
"type": "Switch" Určuje typ akce, což je Switch akce.
"expression" V tomto příkladu určuje vybranou možnost schvalovatele, kterou Switch akce vyhodnotí pro každý případ, jak je deklarováno později v definici.
"cases" Definuje libovolný počet případů. Pro každý případ "Case_*" je výchozím názvem pro tento případ, který můžete přejmenovat, abyste lépe popsali účel případu.
"case" Určuje hodnotu případu, která musí být konstantní a jedinečná hodnota, kterou Switch akce používá k porovnání. Pokud žádné případy neodpovídají výsledku výrazu switch, spustí se akce v oddílu "default" .