Чтобы продолжить рабочий процесс с образцом, его необходимо будет настроить.
Доступ к конфигурации блока возможен при нажатии Редактировать параметры на вкладке « », либо при нажатии правой кнопкой мыши на блок и выборе «Редактировать параметры» для открытия окна « ». Как только блок имеет параметры, кнопка переключается на .
Чтобы настроить блоки, например, выполните следующие действия:
-
Откройте окно
для действия
.списка языковых стандартов
-
Для полей
и потребуются динамические значения, которые будут решены во время выполнения.-
Нажмите на
значка ссылки для поля и выберите действие
.Извлечь токены доступа
Ссылка становится зеленой, поле можно редактировать.
-
Синтаксис доступа к свойствам ссылочного запуска или действия:
{{$.path.to.value}}
В результате для
:полученных токенов доступа
{ "токены": {"strings_токен": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }
создание выражения, необходимого для
{{$.tokens.strings_token}}
поля . -
Нажмите
значка ссылки для поля и выберите
триггер.uploads: создать
Ссылка становится зеленой, поле можно редактировать.
-
Результаты запуска
напоминают:uploads: 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, «слизняк»: «имя_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" }, "user": { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bb94", "id": "9c365b9a6f77c247c3de959f6152b231", «имя»: "Джо Шестьпакет", "имя пользователя": "пользователь-1" } }
создание выражения, требуемого для
{{$.project.id}}
полей . -
Нажмите «Сохранить».
Окна
закрываются, а параметры действия сохраняются
-
-
Языковой стандарт проекта по умолчанию необходим для создания задания путем передачи идентификатора действию «С
о
здать задание».
-действия принимает значение JSON, применяет указанный фильтр и затем снова выводит JSONПеревод JSON с помощью jq
-
На вкладке Frase- jq.
в окне найдитеПеретащите
под действиемTransform JSON с помощью блока действий jq
, чтобы соединить их.языков списка
-
Откройте окно «
» для «Трансформировать JSON»
действием jq. -
Выберите
в раскрывающемся поле « ». -
Нажмите
значка ссылки для поля « и выберите действие
.списка языковых стандартов
Ссылка становится зеленой, поле можно редактировать.
-
Поле «
включает данные JSON. Специальное фиксированное выражение (@
вместо$
) гарантирует передачу в поле всего результата действия, на которое ссылается пользователь.Введите
{{@.outputs.result}}
выражения в поле « . -
Нажмите
значка ссылки для поля и выберите действие
.списка языковых стандартов
Ссылка становится зеленой, поле можно редактировать.
-
Требуется фильтровать список языковых стандартов, который возвращает новый список, содержащий все элементы, в которых
действительно
свойство поумолчанию
.На проект может приходиться только один языковой стандарт по умолчанию, и список включает один идентифицируемый и обязательный элемент. Доступ к этому элементу осуществляется напрямую с помощью синтаксиса массива
.[0]
.Введите выражение
map(выберите(.по умолчанию))|.[0]
в поле . -
Нажмите «Сохранить».
Окна
закрываются, а параметры действия сохраняются
-
-
Теперь можно настроить действие «Со
для которого будут использоваться шаблоны из предыдущих блоков.здать задание»,
-
Нажмите на
значка ссылки для поля и выберите действие
.Извлечь токены доступа
Ссылка становится зеленой, поле можно редактировать.
Введите
{{$.tokens.strings_token}}
выражения. -
Нажмите
значка ссылки для поля и выберите
триггер.uploads: создать
Ссылка становится зеленой, поле можно редактировать.
Введите
{{$.project.id}}
выражения. -
Нажмите на
значка ссылки для поля и выберите
изменить JSON
действием jq.Ссылка становится зеленой, поле можно редактировать.
Введите
{{@.outputs.result}}
выражения. -
Срок выполнения может быть рассчитан с помощью функций ветки или Expr, но для этого примера будет использоваться дата, понятная в интерфейсе приложений API.
В поле «2023-12-31T12:00:00Z.
» введите -
Нажмите «Сохранить».
Конфигурация сохранена, подробную информацию можно посмотреть на вкладке
».
-
-
Каждое действие может иметь одно или несколько условий в сочетании с логическим
И
иИЛИ
. Эти условия оцениваются во время выполнения, и действие и его дочерние элементы будут выполняться только в том случае, если условие будет оценено как истинное.Чтобы отразить это в примере, при выборе функции «Создать задание» нажмите «Редактировать условия» на вкладке «Условия» или нажмите правой кнопкой мыши на блок и выберите «Редактировать условия».
Откроется окно «
».-
Следуя шаблонам из предыдущих блоков, свяжите
поле с
триггер и введитеuploads:создайте
{{$.upload.tag}}
выражения. -
Выберите НЕ из первого раскрывающегося списка, чтобы изменить инструкцию.
-
Выберите IsNull в раскрывающемся списке .
-
Нажмите «Сохранить».
Условие отображается на вкладке
.
На этом рабочий процесс остановится, если загруженный не содержит тега (это означает, что не было новых/обновленных ключей/переводов).
-
-
Теперь для задания необходимы языковые стандарты перевода. Для целей примера будут созданы два языковых стандарта: один для испанского (es-ES) и один для немецкого (de-DE). Локали будут добавлены к двум
действиями jq в окне , как на этапе 3.Transform JSON
-
В поле «
» обоих действий введите{{@.outputs.result}}
выражений, свяжитесь с действием
» и сохраните параметр.«Список языковых стандартов
-
В поле
одного действия введите выражениеmap(select(.name == "es-ES"))|.[0]
и свяжитесь с действием
.списка языковых стандартов
Сохранить параметр.
-
Во втором действии введите выражение
map(выберите(.name == "de-DE"))|.[0]
и свяжитесь с действием
.списка языковых стандартов
Сохранить параметр.
-
-
Теперь языковые стандарты будут применяться при создании заданий.
с теми же шаблонами, которые были определены ранее.Добавить языковой стандарт перевода в задание
-
Теперь задание можно начинать.
Настроить
с теми же шаблонами, что были заданы ранее.Начать задание