Orchestrator

Looping

Obsah je strojově přeložen z angličtiny s použitím Phrase Language AI.

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 Pokročilé konfigurace bloku, nebo kliknutím pravým tlačítkem na blok a výběrem Upravit smyčku.

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 smyčka_s:

  • withSequence

  • s_položkami

  • s_složitými_položkami

  • withParam

s_sekvencí

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ů:

  1. Vyberte prázdný blok a otevřete konfiguraci Smyčka.

  2. Klikněte Upravit smyčku.

    Možnosti konfigurace směny jsou představeny.

  3. Z pole směny vyberte se sekvencí.

  4. Zadejte počet iterací smyčky do pole Počet.

  5. Volitelně zadejte hodnotu, od které by měla smyčka začít a/nebo skončit.

  6. Klikněte Uložit smyčku.

  7. Z konfigurace Parametry klikněte Upravit parametry.

    Možnosti konfigurace jsou představeny.

  8. Do pole Zpráva 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 }} => 2 nebo 3 nebo 4, na základě iterace

se s položkami

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ů:

  1. Vyberte prázdný blok a otevřete konfiguraci Smyčka.

  2. Klikněte Upravit smyčku.

    Možnosti konfigurace směny jsou představeny.

  3. Z pole směny vyberte se s položkami

  4. Zadejte en do pole proměnná a klikněte +Položka (je vytvořeno další pole proměnná).

  5. Zadejte de do druhého pole proměnná a vytvořte třetí pole.

  6. Zadejte fr do třetího proměnné pole a vytvořte čtvrté pole.

  7. Zadejte us do čtvrtého proměnné pole.

  8. Klikněte Uložit smyčku.

  9. Z konfigurace Parametry klikněte Upravit parametry.

    Možnosti konfigurace jsou představeny.

  10. Do pole Zpráva 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 }} => en nebo de .. ua

sKomplexnímiPoložkami

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ů:

  1. Vyberte prázdný blok a otevřete konfiguraci Smyčka.

  2. Klikněte Upravit smyčku.

    Možnosti konfigurace směny jsou představeny.

  3. Z pole cyklus_s vyberte seSKomplexnímiPoložkami

  4. Klikněte na +Klíč:hodnota, abyste přidali druhý klíč.

  5. Pro Objekt 1 zadejte následující:

    • Klíč: Value1

      • klíč (volitelný): název

      • (volitelný): Projekt 1

    • Klíč: Value2

      • klíč (volitelný): id

      • (volitelný): 11

  6. Klikněte na +Objekt, abyste přidali druhý objekt a +Klíč:hodnota pro druhý klíč.

  7. Pro Objekt 2 zadejte následující:

    • Klíč: Value1

      • klíč (volitelný): název

      • (volitelný): Projekt 2

    • Klíč: Value2

      • klíč (volitelný): id

      • (volitelný): 22

    Ukázka nastavení:

    Loop with Complex Items Example
  8. Z konfigurace Parametry klikněte Upravit parametry.

    Možnosti konfigurace jsou představeny.

  9. Do pole Zpráva 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

withParam

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 withParam 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ývoj nebo produkce

Byl pro vás tento článek užitečný?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.