Пример скрипта
Документация
Главная

Пример скрипта

Рассмотрим пример скрипта, который загружает данные из внешней базы данных PostgreSQL в пространство. Скрипт запускается вручную и состоит из четырех блоков:

  • Ручной запуск
  • SQL-запрос (очистка таблицы)
  • Выбрать строки через SQL-запрос
  • Добавить строки

Блоки идут по порядку: после запуска скрипт очищает таблицу от старых данных, затем получает данные из PostgreSQL и добавляет их в таблицу пространства. Очистка стоит перед загрузкой, чтобы при повторных запусках записи не дублировались.

Пример скрипта

  1. В первом блоке выберем триггер Ручной запуск. Нажмем Тестировать, чтобы протестировать блок. Блок Ручной запуск Важно: Блок считается настроенным после тестирования. Маппинг со значениями из предыдущего блока становится доступен только после того, как блок протестирован.
  2. Добавим блок Выбрать строки через SQL-запрос из пакета PostgreSQL. На левой панели нажмем + Новое подключение и укажем данные для подключения к базе данных: Название, Хост, Порт, Имя базы данных, Имя пользователя, Пароль. Нажмем Создать — проверка подключения выполняется при создании. Настройка подключения к PostgreSQL Зададим SQL-запрос на выборку данных. При необходимости укажем Limit, Offset, Order by. Используем следующий SQL-запрос:
    select * from public.case_table
    
    Блок выборки данных Нажмем Тестировать, чтобы протестировать блок.
  3. В блоке Добавить строки в поле Таблица нажмем + Добавить таблицуСоздать из выходных данных и укажем имя новой таблицы — transfer_cases. Создание таблицы transfer_cases Колонки таблицы создаются автоматически на основе выходных данных предыдущего блока. Чтобы подставить в них значения, нажмем Автозаполнение полей выходными данными. Автозаполнение полей маппинга Нажмем Тестировать, чтобы протестировать блок.
  4. Последним добавим блок SQL-запрос для очистки таблицы. Добавим его в последнюю очередь, потому что при первом запуске очищать еще нечего: таблица transfer_cases создается в блоке Добавить строки. В скрипте поставим этот блок на второе место — сразу после блока Ручной запуск. Тогда при каждом повторном запуске скрипт сначала очистит таблицу от старых данных, а затем загрузит свежие, и записи не будут дублироваться. Используем следующий SQL-запрос:
    truncate table if exists transfer_cases
    
    Блок очистки таблицы Нажмем Тестировать, чтобы протестировать блок.

После запуска скрипта в пространство загрузится информация из базы данных PostgreSQL.

Чтобы запустить скрипт по клику из дашборда, настройте запуск скрипта для виджета Таблица или действие Выполнить скрипт для других виджетов.

Пример автоматизированного сценария с запуском по расписанию — в кейсе Автоматизация обновления и агрегации активности бизнес-процессов.

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

Предыдущая
Запуск скрипта
Следующая
Пользовательские интеграции
8 (800) 555-89-02
430006, Саранск,
Северо-восточное шоссе, д. 3
Код вида деятельности
в области ИТ 15.02 и 17.01
ОКВЭД 62.01
ИНН 1328​909857
Языки программирования: