Delen via


Schakelacties instellen om verschillende actiepaden uit te voeren op basis van specifieke waarden in werkstromen voor Azure Logic Apps

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.

    1. Wanneer u de actie voor het verzenden van e-mail toevoegt, zoekt en selecteert u deze actie: Goedkeurings-e-mail verzenden.

    2. 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.

      Schermopname van de actie Goedkeurings-e-mail verzenden met parameters waar u een adres en waarden voor gebruikersopties kunt invoeren.

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.

  1. 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.

    Schermopname van een schakelactie met een lege standaardcase.

  2. Als de actie Schakelen niet is geselecteerd zodat het informatievenster is geopend, selecteert u de titelbalk Schakelen .

  3. 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.

    Schermopname van de lijst met dynamische inhoud met de selectedOption-waarde gemarkeerd.

  4. 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.

    Schermopname van de actie Schakelen met twee cases toegevoegd, samen met de standaardcase.

  5. 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.

    Schermopname van de actie Schakelen met twee cases en de standaardcase. Elke toegevoegde case bevat een e-mailactie verzenden die moet worden uitgevoerd.

  6. Sla uw workflow op.

  7. 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.