Пример скрипта
Рассмотрим пример скрипта, который загружает данные из внешней базы данных PostgreSQL в пространство. Скрипт запускается вручную и состоит из четырех блоков:
- Ручной запуск
- SQL-запрос (очистка таблицы)
- Выбрать строки через SQL-запрос
- Добавить строки
Блоки идут по порядку: после запуска скрипт очищает таблицу от старых данных, затем получает данные из PostgreSQL и добавляет их в таблицу пространства. Очистка стоит перед загрузкой, чтобы при повторных запусках записи не дублировались.

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