Použití proměnných a notace %

Proměnné se v rámci toků používají k ukládání dat pro další zpracování. Každý název proměnné musí být uzavřen znakem procenta (%). Znak procenta se používá jako speciální znak k označení proměnných. Jakýkoli výraz mezi procenty musí být vyhodnocen.

Screenshot procentuálního zápisu v poli akce Změnit velikost písmen textu.

Znak procenta se občas používá jako jednoduchý znak namísto označení výpočtu. V těchto případech by měl být escapován pomocí dalšího znaku procenta (%%).

Power Automate umožňuje vytvářet složité výrazy obsahující pevně zakódované hodnoty, názvy proměnných, aritmetické a logické operace, srovnání a závorky.

Screenshot komplexního výrazu v poli akce Nastavit proměnnou.

Pevně zakódované hodnoty

Chcete-li do proměnné zahrnout pevně zakódovanou textovou hodnotu, použijte uvozovky. Každá hodnota mezi uvozovkami bude považována za textovou hodnotu, nikoli za název proměnné.

Screenshot pevně zakódovaných hodnot v poli akce Nastavit proměnnou.

Použití prázdných hodnot

Proměnné mohou přijímat hodnoty null (prázdné). Libovolnou proměnnou, dynamickou nebo ne, včetně vnořených vlastností, lze naplnit hodnotou Prázdná. Chcete-li zkontrolovat, zda proměnná obsahuje prázdnou hodnotu, použijte možnosti Je prázdná nebo Není prázdná při konfiguraci příslušné podmíněné akce.

Poznámka:

Některým parametrům akce lze přiřadit prázdnou hodnotu, pokud má vstupní argument hodnotu null. Pokud parametr nemůže přijmout prázdnou hodnotu, dojde k chybě.

Názvy proměnných

Proměnné lze použít přidáním jejich názvu k výrazu bez dalšího zápisu.

Screenshot několika proměnných v poli akce Nastavit proměnnou.

Základní aritmetika

Chcete-li provést matematické operace, použijte všechny základní aritmetické operátory, například sčítání (+), odčítání (-), násobení (*) a dělení (/).

Aritmetické operace se používají převážně s číselnými hodnotami a proměnnými. Můžete však také použít operátor přidání ke zřetězení řetězců. Přidáním čísel a textových řetězců do stejného výrazu převedete čísla na text a zřetězí je s ostatními textovými řetězci.

Výraz Výsledek Typ proměnné výsledku
%5 * 3% 15 Číslo
%4 / Var% 4 děleno hodnotou proměnné s názvem „Var“ Číslo
%'toto je ' + 'text'% toto je text Text
%'Toto je číslo ' + 5% Toto je číslo 5 Text

Porovnání

Kromě aritmetických operátorů proveďte srovnání pomocí následujících operátorů

Operátor Description
=, <> Rovná se / nerovná se
<, <= Menší než / menší než nebo rovno
>, >= Větší než / větší než nebo rovno

Mějte na paměti, že při vyhodnocení srovnání dávají hodnotu True, nebo False. Přirozeně lze porovnávat pouze mezi hodnotami stejného typu.

Logické operátory

Logické operátory lze také použít ke kontrole více podmínek současně, což vám umožní implementovat složitější logiku v jediném výrazu. Podporované operátory jsou: AND, OR a NOT.

Výraz Výsledek
%Index = 1 OR Index = 2% Je True, pokud je proměnná Index 1 NEBO 2, jinak False.
%Index = 4 AND Text = "Čtyři"% Je True, pokud je proměnná Index proměnná je 4 A proměnná Text je Čtyři, jinak False.
%NOT(4 <> 4)% Obrátí logickou hodnotu v závorkách. V těchto příkladech vrátí hodnotu True.

Kromě toho můžete použít následující logické výrazy ke kontrole hodnoty řetězce nebo proměnné.

Výraz Argumenty Popis
%StartsWith(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec začíná zadanou hodnotou, jinak False.
%NotStartsWith(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec nezačíná zadanou hodnotou, jinak False.
%EndsWith(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec končí zadanou hodnotou, jinak False.
%NotEndsWith(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec nekončí zadanou hodnotou, jinak False.
%Contains(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec obsahuje zadanou hodnotou, jinak False.
%NotContains(arg1,arg2,arg3)% arg1: Text k hledání
arg2: Text k hledání
arg3: Ignorovat případ (pravda / nepravda)
True, pokud zadaný řetězec neobsahuje zadanou hodnotou, jinak False.
%IsEmpty(arg1)% arg1: Text ke kontrole True, pokud zadaný řetězec neobsahuje žádné znaky, jinak False.
%IsNotEmpty(arg1)% arg1: Text ke kontrole True, pokud zadaný řetězec obsahuje alespoň jeden znak, jinak False.

Závorky

Chcete-li změnit prioritu operátorů, použijte závorky. Závorky se zpracovávají stejným způsobem jako v algebře a programovacích jazycích.

Screenshot výrazu se závorkami v poli akce Nastavit proměnnou.