Orchestrator

Configure a Workflow

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

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

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

Для настройки блоков для примера выполните следующие действия:

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

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

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

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

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

      {{$.path.to.value}}

      В результате circle-blue.svgтокены полученного доступа:

      { "токены": {"strings_токен": "STRINGS_TOKEN", "tMS_token": "TMS_TOKEN"} }

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

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

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

    4. Результат запуска history-orange.svguploads: create напоминает:

      {
        "ветвь": {
          "имя": "my_branch"
        },
        "событие": "uploads:создать",
        «сообщение»: «пользователь-1 инициализированный файл загрузить файл.yml в названии проекта_1672734591_11 в пределах ветви моя_ветвь\n»,
        "проект": {
          "created_at": "2023-01-03 08:29:51 UTC",
          "Идентификатор": "abcdabcdabcdabcd-11",
          "main_format": "yml",
          "имя": "имя_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. Языковой стандарт проекта по умолчанию — создать задание, передав Идентификатор действию work-blue.svgСоздать задание. Действием jq circle-blue.svgTransform JSON вводится JSON, фильтруется и затем снова вводится JSON

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

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

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

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

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

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

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

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

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

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

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

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

      Введите выражение map(выберите(.по умолчанию))|.[0] в поле Jq.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    3. Во втором действии введите карту выражений(выберите(.name == "de-DE"))|.[0] и свяжитесь с действием Список языковых стандартов. language-blue.svg

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

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

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

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

    Настроить действие work-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.