Ukládání a správa hodnot v proměnných
Tento článek ukazuje, jak vytvořit a pracovat s proměnnými pro ukládání hodnot ve vašich cloudových tocích. Proměnné vám například mohou pomoci sledovat, kolikrát se smyčka spustí. Chcete-li iterovat přes pole nebo ověřit, zda pole neobsahuje konkrétní položku, můžete použít proměnnou k odkazu na číslo indexu položky pole ve smyčce „použít na všechny“.
Můžete vytvořit proměnné pro datové typy, například celé číslo, číslo s plovoucí desetinnou čárkou, logický, řetězec, pole a objekt. Po vytvoření proměnné můžete provádět další úkoly, například:
- Získat nebo odkazovat na hodnotu proměnné.
- Zvýšit nebo snížit proměnnou o konstantní hodnotu, což je známo také jako přírůstek a úbytek.
- Přiřadit proměnné jinou hodnotu.
- Vložit nebo připojit hodnotu proměnné jako poslední položku v řetězci nebo poli.
Proměnné existují a jsou globální pouze v rámci cloudového toku, který je vytváří. Také přetrvávají napříč všemi iteracemi smyčky uvnitř toku.
Když odkazujete na proměnnou, použijte jako token název proměnné, nikoli název akce, což je obvyklý způsob odkazování na výstupy akce.
Upozorňující
Ve výchozím nastavení probíhá každá iterace ve smyčkách „použít na všechny“ postupně. Opakováním iterací smyčky můžete zlepšit výkon. Pokud použijete proměnné ve smyčkách „použít na všechny“, musíte spustit iterace smyčky postupně, pokud je důležité, aby proměnné smyčky vracely předvídatelné výsledky.
Předpoklady
Než budete moci přidat akce pro vytváření a práci s proměnnými, musí váš tok začínat triggerem. K přidávání proměnných nelze použít mobilní zařízení.
- Přístup k Power Automate.
- Cloudový tok mraků, ve kterém chcete vytvořit proměnnou.
- Pokud ještě neumíte používat Power Automate, přečtěte si články Začínáme s Power Automate a Přehled cloudových toků.
Poznámka:
Power Automate používá buď klasického návrháře cloudových toků, nebo návrháře cloudových toků s funkcí Copilot. Chcete-li zjistit, kterého návrháře používáte, přejděte do části Poznámka v tématu Principy návrháře cloudových toků s funkcemi kopilota.
Inicializace proměnné
Můžete vytvořit proměnnou a deklarovat její datový typ a počáteční hodnotu – vše v rámci jedné akce ve vašem toku. Proměnné můžete deklarovat pouze na globální úrovni, nikoli v rámci rozsahů, podmínek a smyček.
Přihlaste se do Power Automate
Vytvořte nebo otevřete cloudový tok.
V kroku, ve kterém chcete přidat proměnnou, postupujte jedním z těchto způsobů.
- Chcete-li přidat akci v posledním kroku, vyberte Nový krok.
- Chcete-li přidat akci mezi kroky, přesuňte ukazatel vstupního zařízení nad šipku připojení tak, aby se objevilo znaménko plus (+). Vyberte znaménko plus (+) >Přidat akci.
Ve vyhledávacím poli v části Vyberte operaci zadejte proměnnou jako váš filtr.
V seznamu Akce vyberte položku Inicializovat proměnnou - Proměnná.
Zadejte následující informace o proměnné.
Vlastnost Požadováno Hodnota Popis Name Ano <název-proměnné> Název proměnné, která se má inicializovat Typ Ano <typ-proměnné> Popis datového typu proměnné Hodnota Ne <počáteční-hodnota> Počáteční hodnota proměnné Tip: I když to není povinné, nastavte tuto hodnotu, abyste si vždy pamatovali počáteční hodnotu své proměnné.
Příklad:
Přidejte další požadované akce. Až budete hotovi, zvolte tlačítko Uložit.
Poznámka:
I když má akce Inicializovat proměnnou sekci variable
strukturovanou jako pole, akce může vytvořit pouze jednu proměnnou najednou. Každá nová proměnná vyžaduje samostatnou akci Inicializovat proměnnou.
Příklady dalších typů proměnných
Řetězcová proměnná
"name": "myStringVariable",
"type": "String",
"value": "lorem ipsum"
Logická proměnná
"name": "myBooleanVariable",
"type": "Boolean",
"value": false
Pole s celými čísly
"name": "myArrayVariable",
"type": "Array",
"value": [1, 2, 3]
Pole s řetězci
"name": "myArrayVariable",
"type": "Array",
"value": ["red", "orange", "yellow"]
Získání hodnoty proměnné
Chcete-li načíst nebo odkazovat na obsah proměnné, můžete použít funkci variables()
v návrháři Power Automate.
Například tento výraz získá položky z proměnné pole pomocí funkce variables()
. Funkce string()
vrací obsah proměnné ve formátu řetězce: "1, 2, 3, red"
@{string(variables('myArrayVariable'))}
Zvýšení hodnoty proměnné
Chcete-li zvýšit proměnnou o konstantní hodnotu, přidejte akci Zvýšit hodnotu proměnné do vašeho toku.
Tato akce funguje pouze s proměnnými typu celé číslo nebo číslo s plovoucí desetinnou čárkou.
V návrháři Power Automate v kroku, ve kterém chcete zvýšit hodnotu existující proměnné, vyberte Nový krok.
Chcete-li přidat akci mezi kroky, přesuňte ukazatel vstupního zařízení nad šipku připojení tak, aby se objevilo znaménko plus (+). Vyberte znaménko plus (+) >Přidat akci.
Do vyhledávacího pole zadejte jako filtr zvýšit hodnotu proměnné.
V seznamu Akce vyberte položku Zvýšit hodnotu proměnné - Proměnná.
Pro zvýšení hodnoty proměnné zadejte tyto informace:
Vlastnost Požaduje se Hodnota Popis Jméno Ano <název-proměnné> Název proměnné, jejíž hodnotu chcete zvýšit Hodnota Ne <hodnota-přírůstku> Hodnota použitá pro zvýšení hodnoty proměnné. Výchozí hodnota je 1. Tip: I když je to volitelné, nastavte zde osvědčenou hodnotu, abyste si vždy pamatovali konkrétní hodnotu, o kterou zvyšujete svou proměnnou.
Příklad:
Jakmile budete hotovi, na panelu nástrojů návrháře vyberte Uložit.
Příklad: Vytvoření počitadla smyčky
Proměnné se běžně používají k počítání počtu spuštění smyčky. Tento příklad ukazuje, jak vytvořit a použít proměnné pro tento úkol vytvořením smyčky, která počítá přílohy v e-mailu.
V Power Automate vyberte cloudový tok a přidejte trigger, který rozpozná nový e-mail a všechny přílohy.
Tento příklad používá trigger Office 365 Outlook pro Při přijetí nového e-mailu. Tento trigger můžete nastavit tak, aby se spouštěl pouze v případě, že e-mail obsahuje přílohy. Můžete však použít jakýkoli konektor, který kontroluje nové e-maily s přílohami, například konektor Outlook.com.
Chcete-li zkontrolovat přílohy a předat je do svého toku, vyberte v triggeru možnost Ano pro tyto vlastnosti:
- Zahrnout přílohy
- Pouze s přílohami
Přidejte akci Inicializovat proměnnou s následujícími hodnotami:
- Název: Počet
- Typ: Celé číslo
- Hodnota: 0 (počáteční hodnota)
Přidejte smyčku použít na všechny k procházení přílohami.
- V akci Inicializovat proměnnou vyberte Nový krok.
- V sekci Zvolit akci vyberte Integrované.
- Do vyhledávacího pole zadejtepoužít na všechny jako vyhledávací filtr a vyberte Použít na všechny.
Ve smyčce vyberte pole Vybrat výstup z předchozího postupu. Když se zobrazí seznam dynamického obsahu, vyberte Přílohy.
Vlastnost Attachments předá do smyčky pole, které obsahuje všechny e-mailové přílohy z e-mailu.
Ve smyčce Použít na všechny vyberte Přidat akci.
Do vyhledávacího pole zadejte jako filtr zvýšit hodnotu proměnné.
V seznamu akcí vyberte Zvýšit hodnotu proměnné.
Poznámka:
Akce Zvýšit hodnotu proměnné se musí objevit uvnitř smyčky.
V akci Zvýšit hodnotu proměnné v seznamu Název vyberte proměnnou Počet.
Do smyčky přidejte jakoukoli akci, která vám odešle počet příloh. Do akce přidejte hodnotu z proměnné Count, například:
Na panelu nástrojů návrháře vyberte Uložit.
Snížení hodnoty proměnné
Chcete-li snížit hodnotu proměnné o konstantní hodnotu, postupujte podle pokynů pro zvýšení proměnné, pouze vyhledejte a vyberte akci Snížit hodnotu proměnné. Tato akce funguje pouze s proměnnými typu celé číslo nebo číslo s plovoucí desetinnou čárkou.
Zde jsou vlastnosti akce Snížit hodnotu proměnné:
Vlastnost | Požaduje se | Hodnota | Popis |
---|---|---|---|
Jméno | Ano | <název-proměnné> | Název proměnné, jejíž hodnotu chcete snížit |
Hodnota | Ne | <hodnota-přírůstku> | Hodnota použitá pro snížení hodnoty proměnné. Výchozí hodnota je 1. Tip: I když je to volitelné, nastavte zde osvědčenou hodnotu, abyste si vždy pamatovali konkrétní hodnotu, o kterou snižujete svou proměnnou. |
Nastavit proměnnou
Chcete-li ke stávající proměnné přiřadit jinou hodnotu, postupujte podle pokynů pro zvýšení hodnoty proměnné, pouze:
Vyhledejte a vyberte akci Nastavit proměnnou.
Zadejte název proměnné a hodnotu, kterou chcete přiřadit. Nová hodnota i proměnná musí mít stejný datový typ. Hodnota je povinná, protože tato akce nemá výchozí hodnotu.
Zde jsou vlastnosti akce Nastavit proměnnou:
Vlastnost | Požaduje se | Hodnota | Popis |
---|---|---|---|
Jméno | Ano | <název-proměnné> | Název proměnné, jejíž hodnotu chcete změnit |
Hodnota | Ano | <nová-hodnota> | Hodnota, kterou chcete přiřadit proměnné. Obě musí mít stejný datový typ. |
Poznámka:
Pokud nezvyšujete či nesnižujete hodnotu proměnné, změna proměnných uvnitř smyček může vést k neočekávaným výsledkům, pokud spouštíte smyčky paralelně. V těchto případech zkuste nastavit smyčku tak, aby se spouštěla postupně, což je výchozí nastavení.
Připojení k proměnné
V případě proměnných, které uchovávají řetězce nebo pole, můžete vložit nebo připojit hodnotu proměnné jako poslední položku v těchto řetězcích nebo polích. Můžete postupovat podle pokynů pro zvýšení hodnoty proměnné, pouze se řiďte i těmito kroky:
Vyhledejte a vyberte jednu z těchto akcí podle toho, zda je vaše proměnná řetězec nebo pole.
- Připojení k proměnné řetězce
- Připojení k proměnné pole
Zadejte hodnotu, která se má připojit jako poslední položka v řetězci nebo poli. Tato hodnota je povinná.
Zde jsou vlastnosti akcí Připojit k...:
Vlastnost | Požaduje se | Hodnota | Popis |
---|---|---|---|
Jméno | Ano | <název-proměnné> | Název proměnné, jejíž hodnotu chcete změnit |
Hodnota | Ano | <hodnota-pro-připojení> | Hodnota, kterou chcete připojit, která může mít libovolný typ |