Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. - 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. 
- 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.   
 
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.
- 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.   
- Om åtgärden Växla inte är markerad så att informationsfönstret är öppet väljer du namnlisten Växla rubrik. 
- På fliken Parametrar väljer du i rutan På 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.   
- 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.   
- 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.   
- Spara arbetsflödet. 
- 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. |