Dela via


Konfigurera växelåtgärder för att köra olika åtgärdssökvägar baserat på specifika värden i arbetsflöden för Azure Logic Apps

Gäller för: Azure Logic Apps (Förbrukning + Standard)

Om du vill köra olika åtgärdssökvägar baserat på värdena för objekt, uttryck eller token lägger du till en växelåtgärd i arbetsflödet. Den här åtgärden utvärderar objektet, uttrycket eller token, väljer det ärende som matchar resultatet och kör den åtgärdssökväg som du definierar för det fallet. När växelåtgärden körs ska endast ett fall matcha resultatet.

Anta till exempel att du vill ha ett arbetsflöde som kör olika åtgärdssökvägar baserat på ett alternativ som valts i e-post. I det här exemplet använder arbetsflödet en RSS-utlösare för att kontrollera en webbplats RSS-feed för nytt innehåll. När ett nytt objekt visas i RSS-flödet skickar arbetsflödet e-post till en godkännare. Baserat på om godkännaren väljer Godkänn eller Avvisa kör arbetsflödet olika åtgärder.

Dricks

Switch-åtgärder stöder endast likhetsoperatorer. Om du behöver andra relationsoperatorer, till exempel större än, använder du en villkorsåtgärd. För att säkerställa deterministiskt beteende måste ärenden innehålla ett unikt och statiskt värde i stället för dynamiska token eller uttryck.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto.

  • Om du vill följa exemplet i den här artikeln skapar du exemplet Förbrukningslogikappsarbetsflöde med ett Outlook.com-konto eller ett arbets- eller skolkonto.

    1. När du lägger till åtgärden för att skicka e-post letar du upp och väljer den här åtgärden i stället: Skicka e-post för godkännande.

    2. Tillhandahåll följande information:

      Parameter Krävs Värde Description
      till Yes < godkännarens-e-postadress> E-postadressen för den person som fattar godkännandebeslutet. Testa exemplet genom att använda din egen e-postadress för testning.
      Subjekt Nej < e-postämne> Ämnet för begäran om e-postgodkännande.
      Användaralternativ Nej Godkänn, avvisa Även om det är valfritt lämnar du standardvärdena för det här exemplet.

      Skärmbild som visar åtgärden Skicka e-postgodkännande med parametrar där du kan ange värden för en adress och användaralternativ.

Lägg till en växelåtgärd

Om du vill ändra arbetsflödets körningssökväg baserat på de valda alternativen i e-postmeddelandet om godkännande lägger du till en växelåtgärd i slutet av exempelarbetsflödet.

  1. I designern följer du de här allmänna stegen för att lägga till kontrollen med namnet Växla till ditt arbetsflöde.

    Åtgärden Växla visas med ett tomt standardfall. En Switch-åtgärd kräver minst ett fall plus standardfallet. Du lägger till fler ärenden senare.

    Skärmbild som visar en Switch-åtgärd med ett tomt standardalternativ.

  2. Om åtgärden Växla inte är markerad så att informationsfönstret är öppet väljer du namnlisten Växla rubrik.

  3. På fliken Parametrar väljer du i rutan och väljer sedan blixtikonen för att öppna listan med dynamiskt innehåll. I den listan går du till Skicka e-post för godkännande och väljer fältet SelectedOption .

    Fältet SelectedOption lagrar det värde som valts av godkännaren och avgör fallet med de åtgärder som ska köras.

    Skärmbild som visar listan med dynamiskt innehåll med värdet SelectedOption markerat.

  4. Om du vill hantera de fall där godkännaren väljer Godkänn eller Avvisa lägger du till ett ärende för varje alternativ. Bredvid standardfallet väljer du plustecknet (+) och väljer sedan Lägg till ett ärende.

    Skärmbild som visar switch-åtgärden med två fall tillagda, tillsammans med standardfallet.

  5. Lägg till dessa åtgärder i motsvarande fall:

    Fall # SelectedOption Åtgärd
    Ärende Godkänna Lägg till åtgärden Skicka ett e-postmeddelande för att skicka information om RSS-objektet endast när godkännaren har valt Godkänn.
    Ärende 2 Avvisa Lägg till åtgärden Skicka ett e-postmeddelande i Outlook för att meddela andra godkännare att RSS-objektet avvisades.
    Standardvärde Ingen Ingen åtgärd krävs. I det här exemplet är standardfallet tomt eftersom SelectedOption bara har två alternativ.

    Skärmbild som visar switch-åtgärden med två fall och standardfallet. Varje tillagt ärende innehåller åtgärden Skicka ett e-postmeddelande som ska köras.

  6. Spara arbetsflödet.

  7. Om du vill testa det här exemplet i designerverktygsfältet väljer du Kör>kör tills utlösaren identifierar ett nytt RSS-objekt och skickar ett e-postmeddelande med godkännande. Välj Godkänn för att se resultatet.

JSON-definition

Nu när du har skapat ett arbetsflöde med växelåtgärden granskar du JSON-koddefinitionen (JavaScript Object Notation) bakom den här åtgärden.

"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"
      ]
   }
}
Etikett Description
"Switch" Standardnamnet för Switch åtgärden, som du kan byta namn på för att bättre beskriva åtgärdens syfte.
"type": "Switch" Anger åtgärdstypen, som är en Switch åtgärd.
"expression" I det här exemplet specificeras godkännarens valda alternativ som Switch-åtgärden utvärderar mot varje fall, enligt vad som anges senare i definitionen.
"cases" Definierar valfritt antal fall. För varje fall "Case_*" är standardnamnet för det fallet, som du kan byta namn på för att bättre beskriva ärendets syfte.
"case" Anger ärendets värde, som måste vara ett konstant och unikt värde som Switch åtgärden använder för jämförelse. Om inga fall matchar växlingsuttryckets resultat körs åtgärderna i "default" avsnittet.