Smyčky mohou být implementovány v rámci pracovního postupu k opakování sady úkolů na základě definovaných podmínek.
Smyčky se vykonávají v sekvenci. Maximálně 4 kroky mohou běžet paralelně.
Nastavení smyčky je přístupné buď na záložce konfigurace bloku, nebo kliknutím pravým tlačítkem na blok a výběrem .
Nastavení smyčky vyžaduje seznam věcí, na kterých má pracovat:
-
Jednoduché, jednotlivé hodnoty, které jsou pak použitelné v parametrech úkolu, jako je
{{ @item }}. -
Objekt .JSON, kde každý prvek v objektu může být adresován jeho klíčem, jako je
{{ @item.key }}.
Přístup k agregovaným výsledkům smyčky
Výstup všech iterací může být přístupný jako pole .JSON, jakmile je smyčka dokončena. Výstup každé iterace musí být platný soubor .JSON.
Existují čtyři typy smyček, které mohou být definovány a vybírány v poli :
-
withSequence
-
s_položkami
-
s_složitými_položkami
-
withParam
Smyčka s_sekvencí umožňuje iteraci přes sekvenci čísel nebo generaci rozsahu hodnot v rámci pracovního postupu.
Může být použita k opakování sady kroků konkrétní početkrát nebo k provádění operací na základě rozsahu hodnot.
Pro vytvoření vzorové smyčky s_sekvencí postupujte podle těchto kroků:
-
Vyberte prázdný blok a otevřete konfiguraci .
-
Klikněte Upravit smyčku.
Možnosti konfigurace jsou představeny.
-
Z pole vyberte se sekvencí.
-
Zadejte počet iterací smyčky do pole .
-
Volitelně zadejte hodnotu, od které by měla smyčka začít a/nebo skončit.
-
Klikněte Uložit smyčku.
-
Z konfigurace klikněte Upravit parametry.
Možnosti konfigurace jsou představeny.
-
Do pole zadejte
{{ @item }}a klikněte Uložit parametry.Tato hodnota bude převedena za běhu.
Například, pokud je počet nastaven na 3 a počáteční hodnota je 2, výsledky této smyčky budou:
-
loop list => ["2", "3", "4"] -
{{ @item }} => 2nebo3nebo4, na základě iterace
Smyčka se s položkami umožňuje iteraci přes seznam položek.
Může být použita, když je potřeba provádět operace na základě seznamu položek.
Chcete-li vytvořit vzorovou smyčku se s položkami, postupujte podle těchto kroků:
-
Vyberte prázdný blok a otevřete konfiguraci .
-
Klikněte Upravit smyčku.
Možnosti konfigurace jsou představeny.
-
Z pole vyberte se s položkami
-
Zadejte
endo pole a klikněte +Položka (je vytvořeno další pole ). -
Zadejte
dedo druhého pole a vytvořte třetí pole. -
Zadejte
frdo třetího pole a vytvořte čtvrté pole. -
Zadejte
usdo čtvrtého pole. -
Klikněte Uložit smyčku.
-
Z konfigurace klikněte Upravit parametry.
Možnosti konfigurace jsou představeny.
-
Do pole zadejte
{{ @item }}a klikněte Uložit parametry.Tato hodnota bude převedena za běhu.
Výsledky tohoto cyklu budou iterací přes seznam jazykových kódů:
-
cyklus seznam => ["en", "de", "fr", "ua"] -
{{ @item }} => ennebode .. ua
Cyklus seSKomplexnímiPoložkami umožňuje iteraci přes seznam objektů.
Může být použit, když je potřeba provádět operace na základě seznamu složitých položek.
Pro vytvoření vzorového seSKomplexnímiPoložkami cyklu postupujte podle těchto kroků:
-
Vyberte prázdný blok a otevřete konfiguraci .
-
Klikněte Upravit smyčku.
Možnosti konfigurace jsou představeny.
-
Z pole vyberte seSKomplexnímiPoložkami
-
Klikněte na +Klíč:hodnota, abyste přidali druhý klíč.
-
Pro zadejte následující:
-
-
: název
-
: Projekt 1
-
-
-
: id
-
: 11
-
-
-
Klikněte na +Objekt, abyste přidali druhý objekt a +Klíč:hodnota pro druhý klíč.
-
Pro zadejte následující:
-
-
: název
-
: Projekt 2
-
-
-
: id
-
: 22
-
Ukázka nastavení:
-
-
Z konfigurace klikněte Upravit parametry.
Možnosti konfigurace jsou představeny.
-
Do pole zadejte
{{ @item.name }}a klikněte Uložit parametry. Tato hodnota bude převedena za běhu.
Výsledky tohoto cyklu budou iterací přes seznam projektů:
-
cyklus seznam=>[ { "name": "Project 1", "id": 11 }, { "name": "Project 2", "id": 22 } ] -
{{ @item }}=>{ "name": "Project 1", "id": 11 } -
{{ @item.name }}=>Projekt 1 -
{{ @item.id }}=>11
Cyklus sParametr umožňuje iteraci přes dynamický seznam, který je výstupem z jakéhokoli předchozího úkolu nebo spouštěče.
Tento cyklus se používá pouze jako reference v poli parametrů.
Příklad:
Výstupy úkolu (Řetězce: Publikovat vydání):
{
"created_at": "2015-01-28T09:52:53Z",
"prostředí": ["vývoj", "produkce"],
"id": "abcd1234cdef1234abcd1234cdef1234",
"lokalizace": [
{
"kód": "en-GB",
"id": "abcd1234cdef1234abcd1234cdef1234",
"name": "English"
},
{
"id": "abcd5678cdef5678abcd5678cdef5678",
"name": "German",
"code": "de_DE"
}
],
"platformy": ["android"],
"project": {
"created_at": "2015-01-28T09:52:53Z",
"id": "abcd1234cdef1234abcd1234cdef1234",
"main_format": "xml",
"name": "My Android Project",
"updated_at": "2015-01-28T09:52:53Z"
},
"updated_at": "2015-01-28T09:52:53Z",
"version": 1
}
Pokud jsou nastavení smyčky nastavena s {{ $.locales }}, pak:
-
seznam smyček=>[ { "kód": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" }, { "id": "abcd5678cdef5678abcd5678cdef5678", "name": "German", "code": "de_DE" } ] -
První
{{ @item }}=>{ "kód": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" } -
{{ @item.code }}=>en-GB -
{{ @item.name }}=>Angličtina
Nebo pokud je {{ $.environments }} odkazováno, pak:
-
seznam smyček=>["vývoj", "produkce"] -
{{ @item }}=>vývojneboprodukce