Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: Azure Logic Apps (Verbruik + Standard)
Als u verschillende actiepaden wilt uitvoeren op basis van de waarden van objecten, expressies of tokens, voegt u een schakelactie toe aan uw werkstroom. Met deze actie wordt het object, de expressie of het token geëvalueerd, wordt de case gekozen die overeenkomt met het resultaat en wordt het actiepad uitgevoerd dat u voor dat geval definieert. Wanneer de schakelactie wordt uitgevoerd, moet slechts één case overeenkomen met het resultaat.
Stel dat u een werkstroom wilt die verschillende actiepaden uitvoert op basis van een optie die is geselecteerd in e-mail. In dit voorbeeld gebruikt de werkstroom een RSS-trigger om de RSS-feed van een website te controleren op nieuwe inhoud. Wanneer een nieuw item wordt weergegeven in de RSS-feed, verzendt de workflow een e-mail naar een goedkeurder. Op basis van of de fiatteur Goedkeuren of Weigeren selecteert, worden in de werkstroom verschillende acties uitgevoerd.
Tip
Switchacties ondersteunen alleen gelijkheidsoperators. Als u andere relationele operatoren nodig hebt, zoals groter dan, gebruikt u een voorwaardeactie. Om het deterministische gedrag te garanderen, moeten cases een unieke en statische waarde bevatten in plaats van dynamische tokens of expressies.
Vereisten
Een Azure-account en -abonnement. Als u nog geen abonnement hebt, meld u dan aan voor een gratis Azure-account.
Als u het voorbeeld in dit artikel wilt volgen, maakt u de werkstroom voor de logische app Verbruik met een Outlook.com-account of een werk- of schoolaccount.
Wanneer u de actie voor het verzenden van e-mail toevoegt, zoekt en selecteert u deze actie: Goedkeurings-e-mail verzenden.
Geef de volgende informatie op:
Kenmerk Verplicht Waarde Beschrijving Aan Yes < goedkeurder-e-mailadres> Het e-mailadres voor de persoon die de goedkeuringsbeslissing neemt. Als u het voorbeeld wilt testen, gebruikt u uw eigen e-mailadres om te testen. Onderwerp Nee. < e-mailonderwerp> Het onderwerp voor de goedkeuringsaanvraag voor e-mail. Gebruikersopties Nee. Goedkeuren, afwijzen Hoewel dit optioneel is, laat u de standaardwaarden voor dit voorbeeld staan. 
              
              
            
Een schakelactie toevoegen
Als u het uitvoeringspad van de werkstroom wilt wijzigen op basis van de geselecteerde opties in de goedkeurings-e-mail, voegt u een schakelactie toe aan het einde van de voorbeeldwerkstroom.
Volg deze algemene stappen in de ontwerpfunctie om de besturingsactie Overschakelen naar uw werkstroom toe te voegen.
De actie Schakelen wordt weergegeven met een lege standaardcase. Voor een schakelactie is ten minste één case plus de standaardcase vereist. U voegt later meer cases toe.
              
              
            
Als de actie Schakelen niet is geselecteerd zodat het informatievenster is geopend, selecteert u de titelbalk Schakelen .
Selecteer op het tabblad Parameters in het vak Aan en selecteer vervolgens het bliksempictogram om de lijst met dynamische inhoud te openen. Selecteer in deze lijst onder Goedkeurings-e-mail verzenden het veld SelectedOption .
In het veld SelectedOption wordt de waarde opgeslagen die door de fiatteur is geselecteerd en bepaalt het geval met de uit te voeren acties.
              
              
            
Als u de gevallen wilt afhandelen waarin de fiatteur Goedkeuren of Weigeren selecteert, voegt u een geval toe voor elke optie. Selecteer naast de standaardcase het plusteken (+) en selecteer vervolgens Een case toevoegen.
              
              
            
Voeg deze acties toe aan de bijbehorende gevallen:
Geval # SelectedOption Actie Zaak Goedkeuren Voeg outlook een e-mailactie toe voor het verzenden van details over het RSS-item alleen wanneer de fiatteur goedkeuren heeft geselecteerd. Geval 2 Verwerpen Voeg de e-mailactie Outlook verzenden toe om andere goedkeurders op de hoogte te stellen dat het RSS-item is geweigerd. Standaardinstelling Geen Geen actie nodig. In dit voorbeeld is de standaardcase leeg omdat SelectedOption slechts twee opties heeft. 
              
              
            
Sla uw workflow op.
Als u dit voorbeeld wilt testen, selecteert u Uitvoeren> uitvoeren op de werkbalk van deontwerper totdat de trigger een nieuw RSS-item detecteert en u een goedkeurings-e-mail stuurt. Selecteer Goedkeuren om de resultaten te bekijken.
JSON-definitie
Nu u een werkstroom hebt gemaakt met de actie Schakelen , controleert u de codedefinitie javaScript Object Notation (JSON) achter deze actie.
"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"
      ]
   }
}
| Etiket | Beschrijving | 
|---|---|
"Switch" | 
De standaardnaam voor de Switch actie, waarvan u de naam kunt wijzigen om het doel van de actie beter te beschrijven. | 
"type": "Switch" | 
Hiermee geeft u het actietype op. Dit is een Switch actie. | 
"expression" | 
Specificeert de door de goedkeurder geselecteerde optie die door de Switch-actie tegen elke case wordt geëvalueerd, zoals later in de definitie wordt verklaard. | 
"cases" | 
Definieert een willekeurig aantal gevallen. Voor elk geval is dit de standaardnaam voor dat geval "Case_*" , waarvan u de naam kunt wijzigen om het doel van de case beter te beschrijven. | 
"case" | 
Hiermee geeft u de waarde van de case op, die een constante en unieke waarde moet zijn die de Switch actie gebruikt voor vergelijking. Als er geen gevallen overeenkomen met het resultaat van de schakelexpressie, worden de acties in de "default" sectie uitgevoerd. |