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


Feltételek használata

A feltételek használatakor a rendszer csak akkor hajtja végre a műveletblokkokat, ha teljesül egy adott feltétel. Ha a feltétel hamis, a program kihagyja a műveletblokkot.

A feltételek használatával biztosíthatja, hogy bizonyos elemek a kívánt értéket vagy állapotot vegyék fel a további műveletek végrehajtása előtt. Mielőtt például átnevezne egy fájlt, ellenőrizheti, hogy létezik-e.

If/else

Az If utasítás az egyik leggyakrabban használt feltétel az áramlásfejlesztésben és programozásban.

Power Automate biztosítja az If műveletet annak ellenőrzésére, hogy egy adott feltétel érvényes-e. Ha a feltétel igaz, a Ha és az End közötti logika kerül végrehajtásra.

Az If művelet két operandust és egy operátort tartalmaz. A platform támogatja a legfontosabb logikai műveleteket, például egyenlő,nem egyenlő ésnagyobb, mint.

Képernyőkép egy If blokkot tartalmazó példafolyamatról.

Az If opcionálisan tartalmazhat egy Else műveletet is. Az Else művelet határozza meg a végrehajtandó logikát, ha az If feltétel érvénytelen. A Ha és a Vége műveletek közé kell helyezni.

Képernyőkép egy If-else blokkot tartalmazó példafolyamatról.

Ha több feltételt szeretne beállítani, amelyekhez különböző logika van végrehajtva, telepítse az Else if műveletet. Ez a művelet akkor kerül végrehajtásra, ha az előző Ha és Else if feltételek érvénytelenek. Az If/End blokkon belül kell elhelyezni, és mindig az Else művelet előtt.

Képernyőkép egy példafolyamatról, amely egy If-else blokkot tartalmaz két további Else-if blokkal.

Az operandusként használt változóknak és értékeknek minden esetben azonos adattípusúnak kell lennie. Különböző adattípusú változók összehasonlítása esetén a feltétel értéke mindig false.

If-változatok

A szabványos Ha műveleten Power Automate kívül néhány további feltételes műveletet is biztosít:

  • Ha a fájl létezik: Ellenőrzi, hogy egy fájl létezik-e vagy sem a műveletblokk végrehajtása előtt. Ezzel a művelettel megállapíthatja, hogy a fájl létezik-e, mielőtt további műveleteket hajtana végre rajta.

  • Ha a mappa létezik: Ellenőrzi, hogy egy mappa létezik-e vagy sem a műveletblokk végrehajtása előtt.

  • If service: Műveletblokkot hajt végre, ha egy adott szolgáltatás fut, szünetel vagy leáll.

  • If process: Végrehajt egy műveletblokkot, ha egy adott Windows-folyamat fut, vagy sem.

  • If window: Végrehajt egy műveletblokkot, ha egy adott ablak meg van nyitva, vagy sem.

  • Ha az ablak tartalmazza: Végrehajt egy műveletblokkot, ha egy adott szöveg vagy felhasználói felületi elem létezik az ablakban vagy sem.

  • If image: Végrehajt egy műveletblokkot, ha egy adott kép megtalálható a képernyőn, vagy sem.

  • Ha a weboldal tartalmaz: Végrehajt egy műveletblokkot, ha egy weboldal tartalmaz egy adott elemet vagy szöveget, vagy sem.

  • Ha szöveg van a képernyőn (OCR): Ellenőrzi, hogy egy adott szöveg megtalálható-e a képernyőn vagy sem, egy Ön által választott OCR-motor használatával.

Esetnézet modell

Az if-else feltételektől eltérően a switchblokkok esetén számos végrehajtási útvonal lehetséges. A switch működési utasítás olyan szabályozó mechanizmus, amely lehetővé teszi, hogy egy változó vagy kifejezés módosítsa a folyamat viselkedését.

A switch blokk három fő részből áll:

  1. A Váltás művelet, amely egy kapcsolóblokk kezdetét jelzi. Minden kapcsolóhoz tartozik egy Befejezés művelet, amely jelzi a kapcsolóblokk végét.

  2. A kapcsolóblokkon belül minden eset megjelöl egy műveletblokkot, amelyet végre kell hajtani, ha az adott feltétel igaz.

  3. Abban az esetben, ha minden feltétel érvénytelen, a folyamat végrehajtja az Alapértelmezett eset blokkban lévő műveleteket, ha létezik.

Képernyőkép egy kapcsolóblokkot tartalmazó példafolyamatról.

Az elérhető feltételes műveletek listáját a Műveletek referenciában találja.