Добрый день! Нужно сделать кнопку (простую форму с кнопкой), которая будет вызывать постгри-функцию расчёта. Функция выдаёт текст - его нужно вывести на экран. Как это сделать?
Есть же ETL. в котором можно вызвать процедуру.
Шаги настройки:
- ETL - Создать ETL по вызову функции и отправки сообщения
- Действия - Создать действие по вызову ETL
- Меню системы - Поместить кнопку вызова действия в меню Системы
ETL
ETL процесс состоит из следующих блоков:
- Выполнение скрипта в реляционной СУБД
Создает функцию с необходимым запросом и с выводом сообщения
- SQL запрос к базе данных
Запрос с обращением к функции с передачей параметра при необходимости
-
Отправка сообщения
Отправка результата выполнения функции в системное сообщение. Текст сообщения содержит вспомогательный текст и обращение к полю @get_greetin из блока SQL запрос к базе данных.Пример:
Результат работы функции: @{get_greeting}
Действия
- В разделе Администрирование выбрать пункт Действия
- Создать действие с типом Запустить процесс ETL с указанием созданного ранее ETL процесса
Для удобства идентификации действия рекомендуется также в поле Наименование указать наименование для действия
Меню системы
- В разделе Администрирование выбрать пункт Главное меню системы
- В режиме редактирования создать Пустой пункт меню и заполнить его карточку
Также, в режиме редактирования допускается перенос ранее созданных действия выведенные в правой части экрана в список Элементы меню с помощью drag-and-drop
- После завершения настройки сохранить изменения и обновить страницу приложения
- В верхнем меню Системы появится кнопка по запуску действия
Результат выполнения действия по запуску ETL
Дополнительная статья:
Пример настройки запуска ETL процесса через планировщик задач
Благодарю, Альберт! Пример точный и подробный - так и сделал. Но вот что заметил - не очень удобно пользователям искать строку в Действиях, потом смотреть ход выполнения в Администрирование-Логи-Выполнение ETL, затем находить Центр Сообщений… Было бы здорово, если можно было сделать простую форму для пользователя с набором кнопок - допустимых действий для этого юзера. То есть он кнопку нажал, она деактивировалось временно и пошло время выполнения задачи на таймере рядом… Выполнилось - появилось всплывающее сообщение с результатом. В APEX’е многие задачи так у нас вызывались. И в других средах такой интерфейс наиболее часто используется. Просьба - реализовать такую работу с формами, по возможности. Это будет большим шагом вперёд! Спасибо!