Orchestrator

Настройка рабочего процесса

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Чтобы продолжить рабочий процесс с образцом, его необходимо настроить.

Доступ к конфигурации блока можно получить, открыв Редактировать параметры на вкладке Настройка, или щёлкнув правой кнопкой мыши по блоку и выбрав Отредактировать параметры, чтобы открыть окно Редактировать параметры. Если у блока появились параметры, кнопка Добавить параметры переключается на Редактировать параметры.

Чтобы настроить блоки для примера, выполните следующие действия.

  1. Откройте окно Редактировать параметры для действия язык- синий.svg Список языковых стандартов.

  2. Для полей полученного токена доступа и Проекта потребуются динамические значения, которые будут решены во время выполнения.

    1. Нажмите на значок ссылки Orc_link.jpg, чтобы заполнить поле токена доступа, и выберите действие circle-blue.svgFetch Получить токены доступа.

      Ссылка становится зеленой, поле можно редактировать.

    2. Синтаксис доступа к свойствам ссылочного триггера или действия выглядит следующим образом:

      {{$.path.to.value}}

      В результате были получены токены доступа Circle-blue.svgFetch:

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

      создание выражения, необходимого для {{$.tokens.strings_token}} поля полученного доступа токена.

    3. Нажмите значок ссылки Orc_link.jpg для поля Проект и выберите history-orange.svguploads:создать триггер.

      Ссылка становится зеленой, поле можно редактировать.

    4. Результаты загрузки history-orange.svg:создать триггер напоминают:

      {
        «ветвь»: {
          «имя»: «my_branch»
        },
        «событие»: «загрузки:создать»,
        «сообщение»: «пользователь-1 инициализировал файл загрузить файл.yml в название проекта_1672734591_11 в пределах ветви my_ветви\n»,
        «проект»: {
          "created_at": "2023-01-03 08:29:51 UTC",
          "Идентификатор": "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"
        },
        "загрузить": {
          "created_at": "2023-01-03 08:29:48 UTC",
          "имя файла": "file.yml",
          «формат»: «yml»,
          "Идентификатор": "загрузить-1",
          «состояние»: «инициализировано»,
          «сводная информация»: {},
          «тег»: нулевой,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        «пользователь»: {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "Идентификатор": "9c365b9a6f77c247c3de959f6152b231",
          «имя»: "Джо Сикспак",
          «имя пользователя»: «пользователь-1»
        }
      }
      

      создание выражения, требуемого для {{$.project.id}} поля Проект.

    5. Нажмите Сохранить.

      Окна редактирующих параметров закрываются, а параметры действия сохраняются

  3. Языковой стандарт проекта по умолчанию — создать задание, передав Идентификатор действию работа- blue.svg Создать задание. Circle-blue.svgTransform JSON действием jq вводит JSON, применяет указанный фильтр и затем снова выводит JSON

    1. Во вкладке Действия окна блоков рабочего процесса Поиск phrase- jq.

      Перетащите circle- blue. svgTransform JSON с помощью блока действий jq под действием язык- blue. svg- список языковых стандартов, чтобы связать их.

    2. Откройте окно Редактировать параметры для Преобразовать JSON действием jq.

    3. Выберите JSON в раскрывающемся поле Тип ввода.

    4. Нажмите значок ссылки Orc_link.jpg для поля Ввод и выберите действие язык- blue.svg список языковых стандартов.

      Ссылка становится зеленой, поле можно редактировать.

    5. Поле Ввод использует функцию JSON. Специальное фиксированное выражение (@ вместо $) гарантирует передачу в поле всего результата ссылающегося действия.

      Введите {{@.outputs.result}} выражения в поле «Ввод».

    6. Нажмите значок ссылки Orc_link.jpg для поля Jq и выберите действие язык- blue.svg список языковых стандартов.

      Ссылка становится зеленой, поле можно редактировать.

    7. Необходимо отфильтровать список языковых стандартов, возвращающий новый список, содержащий все элементы, в которых установлено свойство по умолчанию.

      На проект может приходиться только один языковой стандарт по умолчанию. В списке есть один идентифицируемый и обязательный элемент. Доступ к этому элементу осуществляется непосредственно с помощью синтаксиса массива .[0].

      Введите выражение map(select(.default))|.[0] в поле Jq.

    8. Нажмите Сохранить.

      Окна редактирующих параметров закрываются, а параметры действия сохраняются

  4. Теперь для работы- blue. svgСоздать задание можно задать шаблоны из предыдущих блоков.

    1. Нажмите на значок ссылки Orc_link.jpg, чтобы заполнить поле токена доступа, и выберите действие circle-blue.svgFetch Получить токены доступа.

      Ссылка становится зеленой, поле можно редактировать.

      Введите {{$.tokens.strings_token}} выражения.

    2. Нажмите значок ссылки Orc_link.jpg для поля Проект и выберите язык- orange.svguploads:создать триггер.

      Ссылка становится зеленой, поле можно редактировать.

      Введите {{$.project.id}} выражения.

    3. Нажмите на значок ссылки Orc_link.jpg для поля языкового стандарта исходника и выберите действием «Преобразовать JSON».

      Ссылка становится зеленой, поле можно редактировать.

      Введите {{@.outputs.result}} выражения.

    4. Срок выполнения может быть рассчитан с помощью функций ветки, но для этого примера будет использоваться дата с жестким кодом, понятная в интерфейсе приложений API.

      В поле «Срок выполнения» введите 2023-12-31T12:00:00Z.

    5. Нажмите Сохранить.

      Конфигурация сохранена, подробности можно посмотреть на вкладке Конфигурация.

  5. Каждое действие может иметь одно или несколько условий в сочетании с логическими И и ИЛИ. Эти условия оцениваются во время выполнения, и действие и его дочерние элементы выполняются только в том случае, если условие оценивается как «истина».

    Чтобы показать это в примере, выберите работу- blue. svgСоздать задание, откройте Редактировать условия на вкладке Условия или нажмите правой кнопкой мыши на блок и выберите Редактировать условия.

    Откроется окно Редактировать условия.

    1. Следуя шаблонам из предыдущих блоков, привяжите поле переменной к language-orange.svguploads:create trigger и введите выражение {{$.upload.tag}}.

    2. Выберите НЕ из первого раскрывающегося списка, чтобы инвертировать инструкцию.

    3. Выберите IsNull из сравнительного раскрывающегося списка.

    4. Нажмите Сохранить.

      Условие отображается на вкладке Условия.

    На этом рабочий процесс остановится, если загруженный не содержит тега (это означает, что новых/обновленных ключей/переводов не было).

  6. Теперь для задания необходимы языковые стандарты перевода. Для целей примера будут созданы два языковых стандарта: испанский (es-ES) и немецкий (de-DE). К двум circle-blue.svgTransform JSON будут добавлены языковые стандарты с помощью действий jq в окне Редактировать параметры, как на этапе 3.

    1. В поле «Ввод» обоих действий введите {{@.outputs.result}} выражения, свяжитесь с действием язык- синий.svgСписок языковых стандартов и сохраните параметр.

    2. В поле Jg одного действия введите выражение map(select(.name == "es-ES"))|.[0] и свяжитесь с действием язык- blue.svg Список языков.

      Сохранить параметр.

    3. Во втором действии введите карту выражений(select(.name == "de-DE"))|.[0] и свяжитесь с действием language-blue.svgList locales.

      Сохранить параметр.

  7. Теперь языковые стандарты будут применяться при создании заданий.

    Настроить две работы- blue. svg Добавить языковой стандарт в перевод для действий в задании с теми же шаблонами, которые были заданы ранее.

  8. Теперь задание можно начинать.

    Настроить работу- blue. svgНачать действие по заданию с теми же шаблонами, что были заданы ранее.

Была ли эта статья полезной?

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.