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.
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.
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é.
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.
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.