Skapa växelåtgärder som kör arbetsflödesåtgärder baserat på specifika värden i Azure Logic Apps

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

Om du vill köra specifika åtgärder baserat på värdena för objekt, uttryck eller token lägger du till en växelåtgärd . Den här strukturen utvärderar objektet, uttrycket eller token, väljer det ärende som matchar resultatet och kör endast specifika åtgärder 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 en logikapp som vidtar olika steg baserat på ett alternativ som valts i e-post. I det här exemplet kontrollerar logikappen en webbplats RSS-feed efter nytt innehåll. När ett nytt objekt visas i RSS-flödet skickar logikappen e-post till en godkännare. Baserat på om godkännaren väljer "Godkänn" eller "Avvisa" följer logikappen olika steg.

Dricks

Precis som alla programmeringsspråk stöder växelåtgärder 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 körningsbeteende måste ärenden innehålla ett unikt och statiskt värde i stället för dynamiska token eller uttryck.

Förutsättningar

  • En Azure-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 ett e-postmeddelande om godkännande

      Select

    2. Ange de obligatoriska fälten, till exempel e-postadressen för den person som får e-postmeddelandet om godkännande. Under Användaralternativ anger du "Godkänn, Avvisa".

      Enter email details

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

  1. I det här exemplet lägger du till en växelåtgärd i slutet av ditt exempelarbetsflöde. Efter det sista steget väljer du Nytt steg.

    När du vill lägga till en växelåtgärd mellan steg flyttar du pekaren över pilen där du vill lägga till växelåtgärden. Välj plustecknet () som visas och välj sedan Lägg till en åtgärd.+

  2. I sökrutan anger du "switch" som filter. Välj den här åtgärden: Växla – Kontroll

    Add switch

    En växelåtgärd visas med ett fall och ett standardfall. Som standard kräver en växelåtgärd minst ett fall plus standardfallet.

    Empty default switch action

  3. Klicka i rutan så att listan med dynamiskt innehåll visas. I listan väljer du fältet SelectedOption vars utdata avgör vilken åtgärd som ska utföras.

    Select

  4. Om du vill hantera de fall där godkännaren väljer Approve eller Rejectlägger du till ett annat ärende mellan Case och Default.

    Add another case

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

    Fall # SelectedOption Åtgärd
    Fall 1 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.

    Finished switch action

  6. Spara logikappen.

    Om du vill testa det här exemplet manuellt väljer du Kör tills logikappen hittar ett nytt RSS-objekt och skickar ett e-postmeddelande om godkännande. Välj Godkänn för att se resultatet.

JSON-definition

Nu när du har skapat en logikapp med en växelåtgärd ska vi titta på koddefinitionen på hög nivå bakom växelå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" Namnet på växelåtgärden, som du kan byta namn på för läsbarhet
"type": "Switch" Anger att åtgärden är en växelåtgärd
"expression" I det här exemplet anger du godkännarens valda alternativ som utvärderas mot varje ärende enligt beskrivningen 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 läsbarhet
"case" Anger ärendets värde, som måste vara ett konstant och unikt värde som växelåtgärden använder för jämförelse. Om inga fall matchar växlingsuttryckets resultat körs åtgärderna i "default" avsnittet.

Få support

Nästa steg