Sdílet prostřednictvím


Použití podmíněných výrazů

Podmíněné výrazy umožňují provádět bloky akcí pouze v případě, že je splněna daná podmínka. Pokud je podmínka nepravdivá, blok akcí bude přeskočen.

Pomocí podmíněných výrazů můžete zajistit, aby určité prvky měly požadovanou hodnotu nebo stav před provedením dalších akcí. Před pokusem o přejmenování můžete například zkontrolovat, zda soubor existuje.

If/else

Příkaz if příkaz je jedním z nejčastěji používaných podmíněných výrazů ve vývoji a programování toku.

Power Automate poskytuje akci If pro kontrolu, zda je daná podmínka platná. Pokud je podmínka pravdivá, je provedena logika mezi If a End.

Akce If akce se skládá ze dvou operandů a operátoru. Platforma podporuje nejvýznamnější logické operace, jako je equal, not equal a greater than.

Screenshot ukázkového toku obsahujícího blok If.

If může volitelně obsahovat akci Else. Akce Else definuje logiku, která má být provedena, když je podmínka If neplatná. Musí být umístěna mezi akcemi If a End.

Screenshot ukázkového toku obsahujícího blok If-else.

Chcete-li nastavit více podmínek, pro které se provádí odlišná logika, nasaďte akci Else if. Tato akce se provede, když jsou předchozí podmínky If a Else if neplatné. Je třeba ji umístit dovnitř bloku If/End a vždy před akci Else.

Screenshot ukázkového toku obsahujícího blok If-else se dvěma dalšími bloky Else-if.

Ve všech případech musí být proměnné a hodnoty použité jako operandy stejného datového typu. Porovnáním proměnných různých datových typů je podmínka vždy nepravdivá.

Varianty If

Kromě standardná akce If Power Automate poskytuje některé další podmíněné akce:

  • If file exists: Před provedením bloku akcí zkontroluje, zda soubor existuje, nebo ne. Tuto akci lze použít ke zjištění existence souboru před provedením dalších operací.

  • If folder exists: Před provedením bloku akcí zkontroluje, zda složka existuje, nebo ne.

  • If service: Spustí blok akcí, pokud je konkrétní služba spuštěna, pozastavena nebo zastavena.

  • If process: Spustí blok akcí, pokud běží konkrétní proces Windows, nebo ne.

  • If windows: Spustí blok akcí, pokud je otevřené konkrétní okno, nebo ne.

  • If window contains: Spustí blok akcí, pokud v okně existuje konkrétní text nebo prvek uživatelského rozhraní, nebo ne.

  • If image: Provede blok akcí, pokud je na obrazovce nalezen konkrétní obrázek, nebo ne.

  • If web page contains: Spustí blok akcí, pokud webová stránka obsahuje konkrétní prvek nebo nějaký text, nebo ne.

  • If text on screen (OCR): Zkontroluje, zda je daný text na obrazovce nalezen nebo ne, pomocí OCR modulu podle vašeho výběru.

Model přepínání případů

Na rozdíl od podmíněných výrazů If-else může blok switch řešit několik možných cest provádění. Příkaz switch je kontrolní mechanismus, který umožňuje proměnné nebo výrazu změnit chování toku.

Spínací blok se skládá ze tří hlavních částí:

  1. Akce Switch, která označuje začátek bloku switch. Každý Switch je doprovázen akcí Konec, která označuje konec bloku switch.

  2. Každý uvnitř bloku switch každý Case označí blok akcí, které mají být provedeny, pokud je příslušná podmínka splněna.

  3. V případě, že jsou všechny podmínky neplatné, tok provede akce v bloku Default case, pokud existuje.

Screenshot ukázkového toku obsahujícího blok switch.

Seznam podmíněných akcí najdete v části Odkaz na akce.