Sdílet prostřednictvím


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

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.

  1. Přihlaste se do Power Automate

  2. Vytvořte nebo otevřete cloudový tok.

  3. 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.
  4. Ve vyhledávacím poli v části Vyberte operaci zadejte proměnnou jako váš filtr.

  5. V seznamu Akce vyberte položku Inicializovat proměnnou - Proměnná.

    Snímek obrazovky akce Inicializovat proměnnou.

  6. 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:

    Snímek obrazovky příkladu Inicializovat proměnnou.

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

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

  2. Do vyhledávacího pole zadejte jako filtr zvýšit hodnotu proměnné.

  3. V seznamu Akce vyberte položku Zvýšit hodnotu proměnné - Proměnná.

  4. 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:

    Snímek obrazovky příkladu Zvýšit hodnotu proměnné – Proměnná.

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

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

  2. 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
  3. 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)
  4. Přidejte smyčku použít na všechny k procházení přílohami.

    1. V akci Inicializovat proměnnou vyberte Nový krok.
    2. V sekci Zvolit akci vyberte Integrované.
    3. Do vyhledávacího pole zadejtepoužít na všechny jako vyhledávací filtr a vyberte Použít na všechny.

    Snímek obrazovky přidání smyčky Použít na všechny - Ovládací prvek.

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

  6. Ve smyčce Použít na všechny vyberte Přidat akci.

  7. Do vyhledávacího pole zadejte jako filtr zvýšit hodnotu proměnné.

  8. V seznamu akcí vyberte Zvýšit hodnotu proměnné.

    Poznámka:

    Akce Zvýšit hodnotu proměnné se musí objevit uvnitř smyčky.

  9. V akci Zvýšit hodnotu proměnné v seznamu Název vyberte proměnnou Počet.

  10. 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:

    Snímek obrazovky s přidáním akce, která odesílá výsledky, ve funkci Copilot.

  11. 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:

  1. Vyhledejte a vyberte akci Nastavit proměnnou.

  2. 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:

  1. 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
  2. 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

Konektory Power Automate