04.4.2 Trigger on Run once

Описание узла
Trigger on Run once - узел типа триггер, необходимый для инициации однократного запуска сценария сразу после нажатия на кнопку Запустить один раз с возможностью передачи в сценарий данных в виде ключ-значение или файлов.

Узел Trigger on Run once не нужно настраивать. Узел удобен при тестировании созданных сценариев, так как не требует отправки запросов (как узла Trigger on Webhook) или выполнения какого-либо действия (как большинство узлов триггеров).
Примеры использования узла
I. Только для запуска сценария
Для первого примера использования узла Trigger on Run once создадим сценарий, итогом которого является запись значения глобальной переменной и получение этого значения.

Необходимо добавить три узла:
1. Trigger on Run once для однократного запуска сценария по нажатию на кнопку Запустить один раз;
2. SetGlobalVariables для записи глобальной переменной RunValue и ее значения, в том числе содержащего текущую дату и время:

3. Webhook response для получения значения глобальной переменной.
По первому нажатию на кнопку Запустить один раз:
- однократно запускается сценарий. В таблице с историей запуска сценария появляется соответствующая строка;
- создается глобальная переменная RunValue и определяется ее значение.
По второму нажатию на кнопку Запустить один раз:
- повторно запускается сценарий. В таблице с историей запуска сценария появляется еще одна строка;
- значение глобальной переменной RunValue перезаписывается.

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

Необходимо открыть узел #1 Trigger on Run once и добавить пользовательские параметры, которые можно передавать в сценарий.
Без добавления данных, узел будет просто работать как триггер в сценарии.

Есть возможность добавлять данные ключ-значение (где Название поля – это ключ, Значение - это поле для ввода значения переменной) или прикреплять файлы.


Обязательно после каждого ввода данных или внесения изменений в полях узла Trigger on Run once необходимо нажимать кнопку «Сохранить» в границах каждого поля.

После сохранения полей становится активной кнопка «Сохранить» узла #1 Trigger on Run once, которая сохраняет все изменения в узле.
Для редактирования и удаления добавленных полей с данными есть соответствующие иконки в форме карандаша и корзины.

Для добавления в узел #1 Trigger on Run once файла и передачи его в узел #2 SetVariables выполним следующие действия.
- Необходимо прикрепить файл в новом поле и задать название файла. После сохранения поля и узла появится окно быстрого просмотра всех загруженных файлов над #1 Trigger on Run once, которые можно просматривать, нажимая стрелки влево или вправо.

При заполнении параметров Trigger on Run once в Названии поля не рекомендуется использовать: a) более 47 символов латинскими буквами; b) более 23 символов кириллицей; c) специальные символы ! , $ " \ | { }
- Нажать на узел #1 Trigger on Run once ПКМ и выбрать пункт Запустить узел один раз.
- Выбрать узел #2 SetVariables и задать переменные из массива данных узла #1 :
- Ключ – ячейка “filename”
- Значение – ячейка “content”

- Нажать на узел #2 SetVariables ПКМ и выбрать пункт Запустить узел один раз.
- Итогом выполнения узла #2 SetVariables сразу будет окно быстрого просмотра, такое же как у узла #1 Trigger on Run once.
- Подробности успешного выполнения #2 SetVariables можно посмотреть не только нажав на зеленую иконку сверху справа узла, но и через кнопку Подробнее в быстром просмотре файлов.

Также передавать файлы и данные ключ-значение в уже настроенном сценарии можно, используя действия из первого примера через кнопку Запустить один раз.

Окно быстрого просмотра файлов можно закрыть, тогда на узле в верхнем левом углу появится иконка, нажав на которую можно вновь развернуть Быстрый просмотр.
