Orchestrator

Configure a Workflow

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

Pokud chcete pokračovat ve vzorovém pracovním postupu, je třeba jej nakonfigurovat.

Konfiguraci bloku lze otevřít kliknutím na tlačítko Upravit parametry na záložce Konfigurace, nebo kliknutím pravým tlačítkem myši na blok a výběrem možnosti Upravit parametry otevřete okno Upravit parametry. Jakmile má blok parametry, tlačítko Přidat parametry se přepne na Upravit parametry.

Bloky nakonfigurujete například takto:

  1. Otevřete okno Upravit parametry pro akci language-blue.svgSeznam kódů jazyků.

  2. Pole Přístupový token a Projekt budou vyžadovat dynamické hodnoty, které se řeší za běhu.

    1. Klikněte na Orc_link.jpg ikony odkazu pro pole Přístupový token a vyberte akci circle-blue.svgNačíst přístupové tokeny.

      Odkaz zezelená a pole lze upravovat.

    2. Syntaxe pro přístup k vlastnostem odkazovaného triggeru nebo akce je:

      {{$.path.to.value}}

      S výstupem pro circle-blue.svgpřístupové tokeny Fetch je:

      { "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }

      vytvoření výrazu požadovaného pro {{$.tokens.strings_token}} pole Přístupový token.

    3. Klikněte na Orc_link.jpg ikony odkazu pro pole Projekt a vyberte trigger history-orange.svguploads:vytvořit.

      Odkaz zezelená a pole lze upravovat.

    4. Výstup triggeru history-orange.svguploads:vytvořit se podobá:

      {
        "větev": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "zpráva": "uživatel-1 inicializoval soubor nahrát soubor.yml v projektu name_1672734591_11 v rámci větve my_větev\n",
        "project": {
          "created_at": "2023-01-03 08:29:51 UTC",
          "id": "abcdabcdabcdabcd-11",
          "main_format": "yml",
          "name": "name_1672734591_10",
          "point_of_contact": null,
          "project_image_url": null,
          "slug": "name_1672734591_10",
          "updated_at": "2023-01-03 08:29:51 UTC"
        },
        "upload": {
          "created_at": "2023-01-03 08:29:48 UTC",
          "filename": "file.yml",
          "format": "yml",
          "id": "upload-1",
          "state": "initialized",
          "summary": {},
          "tag": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "Název": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

      vytvoření výrazu požadovaného pro {{$.project.id}} pole Projekt.

    5. Klikněte na Uložit.

      Okna Upravit parametry se zavře a parametry akce se uloží

  3. Výchozí kód jazyka projektu se vyžaduje, aby vytvořil zakázku předáním ID akci work-blue.svgVytvořit zakázku. circle-blue.svgTransformace JSON pomocí akce jq vezme vstup JSON, použije zadaný filtrovat a pak znovu vypíše JSON

    1. Na záložce Akce v okně bloky pracovního postupu vyhledejte Phrase-jq.

      Chcete-li je propojit, přetáhněte blok akcí circle-blue.svgTransformovat JSON s jq pod akci language-blue.svgkódů jazyků seznamu.

    2. Otevřete okno Upravit parametry pro akci Transformovat JSON pomocí jq.

    3. Z rozevíracího pole Typ vstupu vyberte JSON.

    4. Klikněte na Orc_link.jpg ikony odkazu pro pole Vstup a vyberte akci language-blue.svgseznamu kódů jazyků.

      Odkaz zezelená a pole lze upravovat.

    5. Pole Input přebírá vstup JSON. Speciální pevný výraz (@ namísto $) zajistí, že se do pole dostane celý výstup odkazované akce.

      Zadejte výraz {{@.outputs.result}} do pole Zadání.

    6. Klikněte na Orc_link.jpg ikony odkazu pro pole Jq a vyberte akci language-blue.svgseznamu kódů jazyků.

      Odkaz zezelená a pole lze upravovat.

    7. Je vyžadován filtrovat seznam kódů jazyků, který vrací nový seznam obsahující všechny elementy, u kterých je pravdivá výchozí vlastnost.

      Pro každý projekt může existovat pouze jeden výchozí kód jazyka a seznam má jeden identifikovatelný a požadovaný prvek. K tomuto elementu se přistupuje přímo pomocí syntaxe pole .[0].

      Do pole Jq zadejte výraz map(select(.default))|.[0].

    8. Klikněte na Uložit.

      Okna Upravit parametry se zavře a parametry akce se uloží

  4. Akci work-blue.svgVytvořit zakázku lze nyní nakonfigurovat a použije vzory z předchozích bloků.

    1. Klikněte na Orc_link.jpg ikony odkazu pro pole Přístupový token a vyberte akci circle-blue.svgNačíst přístupové tokeny.

      Odkaz zezelená a pole lze upravovat.

      Zadejte výraz {{$.tokens.strings_token}}.

    2. Klikněte na Orc_link.jpg ikony odkazu pro pole Projekt a vyberte trigger language-orange.svguploads:vytvořit.

      Odkaz zezelená a pole lze upravovat.

      Zadejte výraz {{$.project.id}}.

    3. Klikněte na Orc_link.jpg ikony odkazu pro pole Kód jazyka zdroje a vyberte akci Transformovat JSON pomocí jq.

      Odkaz zezelená a pole lze upravovat.

      Zadejte výraz {{@.outputs.result}}.

    4. Termín dodání lze vypočítat pomocí funkcí sprig nebo Expr, ale pro účely tohoto příkladu se použije pevně zašifrované datum chápané API.

      Do pole Termín dodání zadejte 2023-12-31T12:00:00Z.

    5. Klikněte na Uložit.

      Konfigurace se uloží a podrobnosti lze zobrazit na záložce Konfigurace.

  5. Každá akce může mít jednu nebo více podmínek kombinovaných s logickými AND a OR. Tyto podmínky jsou vyhodnoceny v runtime a akce a její potomci se spustí pouze v případě, že je podmínka vyhodnocena jako true.

    Chcete-li to projevit v příkladu, klikněte s vybranou akcí work-blue.svgVytvořit zakázku na záložce Podmínky na tlačítko Upravit podmínky nebo klikněte pravým tlačítkem myši na blok a vyberte Upravit podmínky.

    Otevře se okno Upravit podmíněnky.

    1. Podle vzorů z předchozích bloků propojte pole proměnné s language-orange.svguploads:vytvořit trigger a zadejte {{$.upload.tag}} výrazu.

    2. Z prvního rozevíracího seznamu vyberte NENÍ, chcete-li prohlášení převrátit.

    3. Z rozevíracího seznamu porovnat vyberte IsNull.

    4. Klikněte na Uložit.

      Podmínka je zobrazena na záložce Podmínky.

    Pracovní postup se v tomto okamžiku zastaví, pokud nahrát neobsahuje tag (což znamená, že nebyly přidány žádné nové/aktualizované klíče/překlady).

  6. Pro zakázku jsou nyní vyžadovány kódy jazyka cíle. Pro účely tohoto příkladu budou vytvořeny dva kódy jazyků: jeden pro španělštinu (es-ES) a jeden pro němčinu (de-DE). Kódy jazyků budou přidány do dvou akcí circle-blue.svgTransformace JSON s jq v okně Upravit parametry jako ve fázi 3.

    1. Do pole Zadání obou akcí zadejte výraz {{@.outputs.result}}, propojte akci language-blue.svgSeznam kódů jazyků a uložte parametr.

    2. Do pole Jg jedné akce zadejte výraz map(select(.name == "es-ES"))|.[0] a odkažte na akci language-blue.svgSeznam kódů jazyků.

      Uložte parametr.

    3. Ve druhé akci zadejte výraz map(select(.name == "de-DE"))|.[0] a odkažte na akci language-blue.svgSeznam kódů jazyků.

      Uložte parametr.

  7. Kódy jazyků budou nyní použity při vytváření zakázky.

    work-blue.svgPřidejte kód jazyka cíle do akcí zakázky se stejnými vzory, které byly definovány dříve.

  8. Zakázku lze nyní zahájit.

    Nakonfigurujte akci work-blue.svgZahájit zakázku se stejnými vzory, jaké byly definovány dříve.

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.