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
Azure-előfizetés. Ha még nincs előfizetése, regisztráljon egy ingyenes Azure-fiókra.
A cikkben szereplő példa követéséhez hozzon létre egy használati logikai alkalmazás munkafolyamatot egy Outlook.com fiókkal, illetve egy munkahelyi vagy iskolai fiókkal.
Amikor hozzáadja az e-mail küldéséhez szükséges műveletet, keresse meg és válassza ki ezt a műveletet: Jóváhagyási e-mail küldése
Adja meg a szükséges mezőket, például a jóváhagyási e-mailt kapó személy e-mail-címét. A Felhasználói beállítások területen adja meg a "Jóváhagyás, Elutasítás" szöveget.
Kapcsolóművelet hozzáadása
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.
A keresőmezőbe írja be a "kapcsoló" kifejezést szűrőként. Válassza ki ezt a műveletet: Kapcsoló – Vezérlő
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.
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.
Azoknak az eseteknek a kezeléséhez, ahol a jóváhagyó kiválasztja
Approve
, vagyReject
adjon hozzá egy másik esetet az Eset és az Alapértelmezett érték között.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. 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.