Ahogy egyre összetettebb folyamatokat építünk, a kezelés kulcsfontosságú tényezővé válik a problémák megoldásában, a tesztelésben és a karbantartásban. Ebben az esetben fontos, hogy az összes műveletet egy bizonyos eszköz alá csoportosítsuk, amely össze is csukható és kibontható, hogy jobban megjelenítse a folyamatunk részeit. És ezt megtehetjük a Power Automate Scope vezérlőjének használatával.
A hatókör a műveletek és feltételek együtt szervezésének vagy csoportosításának módja a Power Automate folyamatokban.
Tartalomjegyzék
Minta forgatókönyv
Nézzük meg ezt a mintát.

Kattintson a Szerkesztés gombra .

Ez az áramlás meglehetősen bonyolult. Új tweet közzétételekor e-mailt küldünk.

Ezután olyan feltételt vált ki, amelyen belül egy másik beágyazott feltételkészlet található.

Amit tehetünk ennek megszervezésére, az az, hogy a hasonló tevékenységeket ugyanabba a körbe csoportosítjuk. Ennek előnyeiről később fogunk beszélni. Egyelőre csak egy minta forgatókönyvön szeretnék végigmenni, ahol hasznos csoportosítani a dolgokat.
Ebben az oktatóanyagban ezt az egyszerű folyamatot fogjuk használni, amelyet korábban készítettem. De először tegyük ezt egy kicsit bonyolultabbá.

Kattintson a Szerkesztés gombra .

Adjunk hozzá egy másik műveletet is a HTTP- művelet elé.

Keresse meg és kattintson a Slack csatlakozóra.

Ezután válassza az Üzenet közzététele műveletet.

Üzenetet küldünk általános csatornánknak: „ A folyamat elindult; a HTTP szerver pingelése ".

A Scope Control használata a Power Automate-ban
Most ezt a két műveletet egy hatókörbe helyezzük.

Ehhez kattintson a plusz ikonra, majd kattintson a Művelet hozzáadása elemre .

Kattintson a Vezérlés elemre .

Ezután kattintson a Hatókör vezérlőre.

Ezután húzza át azokat a műveleteket, amelyeknek egy csoportban szerepelniük kell. Ebben a példában húzzuk át az 5. üzenet közzététele és a HTTP műveleteket is.

Most nevezzük át a hatókört „ Üzenet küldése és HTTP-kérés ”-re.

És így könnyen csoportosíthatjuk a cselekvéseket.
Hibakezelés a hatókör vezérlése nélkül
Most beszéljünk arról, hogyan használhatjuk a hatóköröket a hibakezeléshez. Kezdetben így néz ki az áramlásunk. Képzelje el, hogy a hatókör nem létezik.

Ha a HTTP-kérés sikeres, a folyamat végrehajtja a Feltétel műveletet. Ha meghiúsul, egy üzenetet tesz közzé a Slack általános csatornáján: „ Egy elindított folyamat meghiúsult ”.

Ha azonban az 5. üzenet közzététele művelet sikertelen, a folyamat egyszerűen leáll. Ennek az az oka, hogy nem állítottunk be hibakezelőt. Itt azt szeretnénk, hogy a hibaértesítő üzenet továbbra is megjelenjen, ha az előző két művelet valamelyike sikertelen. Ezért hozzá kell adnunk egy másik párhuzamos ágat az 5. üzenet küldése művelethez.

Keresse meg és válassza ki a Slack csatlakozót.

Kattintson az Üzenet küldése elemre .

Üzenetet teszünk közzé a Slack általános csatornáján, amely hasonló ahhoz, amit a 4. üzenet közzététele műveletnél beállítottunk .

Kattintson a három pontra, majd kattintson a Futtatás konfigurálása után lehetőségre .

Törölje a sikeres opciót. Ezután ellenőrizze, hogy a sikertelen-e, kimaradt-e, és lejárt-e az időkorlát beállításai. Ezt követően kattintson a Kész gombra .

Most két hibakezelési lépésünk van, amelyek miatt a folyamat meglehetősen bonyolultnak tűnik.
Hibakezelés a Scope Control használatával
Amennyire csak lehetséges, ne akarjuk, hogy minden műveletnek legyen hibakezelési ága. Azt szeretnénk, hogy a folyamat egyetlen hibakezelési lépésből álljon egy sor művelethez. Tehát töröljük ezt az általunk létrehozott új üzenetküldési műveletet.

Tegyük vissza ezt a két műveletet a hatókörbe.

Ezt úgy kell konfigurálnunk, hogy csak akkor fusson le, ha a hatókörön belüli összes lépés befejeződött, és a két művelet valamelyike meghiúsul.

Törölje a sikeres opciót. Ezután ellenőrizze, hogy a sikertelen-e, kimaradt-e, és lejárt-e az időkorlát beállításai. Ezt követően kattintson a Kész gombra .

Most egyetlen hibakezelési műveletünk van, amely csak akkor indul el, ha a Post message és a ping HTTP-kiszolgáló hatókörén belül bármely művelet meghiúsul.
Ez a nagy különbség a Scope vezérlő használatakor.
Következtetés
Összefoglalva, a hatókör vezérlése hatékony módja annak, hogy a tevékenységeit és feltételeit szervezetten tartsa. Többféle céltávcsővel is rendelkezhetünk. Ezért a cselekvéseket különböző kategorikus lépésekbe vagy logikai egységekbe csoportosíthatjuk. Fejlesztési szempontból nagyon jó szervezési eszköz. Ha bonyolult folyamatokban hatóköröket használunk, sokkal könnyebbé válik a dolog.
Ez is egy előnyösebb módja a hibakezelésnek a folyamatokban. A Hatókör vezérlővel kombinálhatja az összes művelet összes hibaüzenetét . Így nem kell minden egyes művelethez külön hibakezelőt beállítani. Csak egy hatókört használhat hibakezelési blokkként a folyamathoz.
Minden jót,
Henrik