Megosztás a következőn keresztül:


Munkafolyamat-műveleteket futtató kapcsolóműveletek létrehozása adott értékek alapján az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Használat)

Ha adott műveleteket szeretne futtatni az objektumok, kifejezések vagy jogkivonatok értékei alapján, adjon hozzá egy kapcsolóműveletet. Ez a struktúra kiértékeli az objektumot, a kifejezést vagy a jogkivonatot, kiválasztja az eredménynek megfelelő esetet, és adott műveleteket csak az adott esethez futtat. A kapcsolóművelet futtatásakor csak egy esetnek kell megegyeznie az eredménnyel.

Tegyük fel például, hogy olyan logikai alkalmazást szeretne, amely az e-mailben kiválasztott beállítás alapján különböző lépéseket tesz. Ebben a példában a logikai alkalmazás ellenőrzi a webhely RSS-hírcsatornáját az új tartalmakért. Amikor megjelenik egy új elem az RSS-hírcsatornában, a logikai alkalmazás e-mailt küld egy jóváhagyónak. Attól függően, hogy a jóváhagyó a "Jóváhagyás" vagy az "Elutasítás" lehetőséget választja-e, a logikai alkalmazás különböző lépéseket követ.

Tipp.

Mint minden programozási nyelv, a kapcsolóműveletek is csak egyenlőségi operátorokat támogatnak. Ha más relációs operátorra van szüksége, például "nagyobb" értékre, használjon feltételműveletet. A determinisztikus végrehajtási viselkedés biztosításához az eseteknek dinamikus jogkivonatok vagy kifejezések helyett egyedi és statikus értéket kell tartalmazniuk.

Előfeltételek

Kapcsolóművelet hozzáadása

  1. Ebben a példában adjon hozzá egy kapcsolóműveletet a minta-munkafolyamat végén. Az utolsó lépés után válassza az Új lépés lehetőséget.

    Ha kapcsolóműveletet szeretne hozzáadni a lépések között, vigye az egérmutatót arra a nyílra, ahol hozzá szeretné adni a kapcsolóműveletet. Válassza ki a megjelenő pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.

  2. A keresőmezőbe írja be a "kapcsoló" kifejezést szűrőként. Válassza ki ezt a műveletet: Kapcsoló – Vezérlő

    Add switch

    Ekkor megjelenik egy kapcsolóművelet egy esettel és egy alapértelmezett esettel. Alapértelmezés szerint a kapcsolóművelethez legalább egy kis- és nagybetű szükséges.

    Empty default switch action

  3. Kattintson a Be gombra a dinamikus tartalomlista megjelenítéséhez. A listából válassza ki azt a SelectedOption mezőt, amelynek kimenete határozza meg a végrehajtandó műveletet.

    Select

  4. Azoknak az eseteknek a kezeléséhez, ahol a jóváhagyó kiválasztjaApprove, vagy Rejectadjon hozzá egy másik esetet az Eset és az Alapértelmezett érték között.

    Add another case

  5. Adja hozzá ezeket a műveleteket a megfelelő esetekhez:

    Esetben # SelectedOption Action
    Case 1 Jóváhagyja Adja hozzá az Outlook e-mail-küldési műveletét, amely csak akkor küld adatokat az RSS-elemről, ha a jóváhagyó kiválasztotta a Jóváhagyás lehetőséget.
    Case 2 Elutasítja Adja hozzá az Outlook Küldés e-mail műveletét , amely értesíti a többi jóváhagyót az RSS-elem elutasításáról.
    Alapértelmezett None Nincs szükség műveletre. Ebben a példában az Alapértelmezett eset üres, mert a SelectedOption csak két lehetőséggel rendelkezik.

    Finished switch action

  6. Mentse a logikai alkalmazást.

    A példa manuális teszteléséhez válassza a Futtatás lehetőséget, amíg a logikai alkalmazás nem talál egy új RSS-elemet, és jóváhagyási e-mailt küld. Az eredmények megtekintéséhez válassza a Jóváhagyás lehetőséget.

JSON-definíció

Most, hogy létrehozott egy logikai alkalmazást egy kapcsolóművelettel, nézzük meg a kapcsolóművelet mögötti magas szintű kóddefiníciót.

"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"
      ]
   }
}
Felirat Leírás
"Switch" A kapcsolóművelet neve, amelyet átnevezhet az olvashatóság érdekében
"type": "Switch" Azt határozza meg, hogy a művelet kapcsolóművelet-e
"expression" Ebben a példában a jóváhagyó kiválasztott beállítását adja meg, amelyet a definíció későbbi részében deklarált minden egyes eset alapján kiértékel.
"cases" Tetszőleges számú esetet definiál. Minden esetnél "Case_*" az eset alapértelmezett neve, amelyet átnevezhet az olvashatóság érdekében
"case" Megadja az eset értékét, amelynek állandó és egyedi értéknek kell lennie, amelyet a kapcsolóművelet az összehasonlításhoz használ. Ha a kapcsolókifejezés eredményének egyetlen eset sem felel meg, a szakasz műveletei "default" futnak.

Támogatás kérése

  • Kérdéseit az Azure Logic Apps Microsoft Q&A kérdésoldalán talál.
  • A funkciók vagy javaslatok elküldéséhez vagy szavazásához látogasson el az Azure Logic Apps felhasználói visszajelzési webhelyére.

További lépések