Самый простой интерфейс

Добрый день! Нужно сделать кнопку (простую форму с кнопкой), которая будет вызывать постгри-функцию расчёта. Функция выдаёт текст - его нужно вывести на экран. Как это сделать?

Есть же ETL. в котором можно вызвать процедуру.

Шаги настройки:

  1. ETL - Создать ETL по вызову функции и отправки сообщения
  2. Действия - Создать действие по вызову ETL
  3. Меню системы - Поместить кнопку вызова действия в меню Системы

ETL
ETL процесс состоит из следующих блоков:

  1. Выполнение скрипта в реляционной СУБД
    Создает функцию с необходимым запросом и с выводом сообщения

  1. SQL запрос к базе данных
    Запрос с обращением к функции с передачей параметра при необходимости

  1. Отправка сообщения
    Отправка результата выполнения функции в системное сообщение. Текст сообщения содержит вспомогательный текст и обращение к полю @get_greetin из блока SQL запрос к базе данных.

    Пример:

    Результат работы функции: @{get_greeting}
    

Действия

  1. В разделе Администрирование выбрать пункт Действия
  2. Создать действие с типом Запустить процесс ETL с указанием созданного ранее ETL процесса

Для удобства идентификации действия рекомендуется также в поле Наименование указать наименование для действия

Меню системы

  1. В разделе Администрирование выбрать пункт Главное меню системы
  2. В режиме редактирования создать Пустой пункт меню и заполнить его карточку


Также, в режиме редактирования допускается перенос ранее созданных действия выведенные в правой части экрана в список Элементы меню с помощью drag-and-drop

  1. После завершения настройки сохранить изменения и обновить страницу приложения
  2. В верхнем меню Системы появится кнопка по запуску действия

Результат выполнения действия по запуску ETL

Дополнительная статья:
Пример настройки запуска ETL процесса через планировщик задач

3 лайка

Благодарю, Альберт! Пример точный и подробный - так и сделал. Но вот что заметил - не очень удобно пользователям искать строку в Действиях, потом смотреть ход выполнения в Администрирование-Логи-Выполнение ETL, затем находить Центр Сообщений… Было бы здорово, если можно было сделать простую форму для пользователя с набором кнопок - допустимых действий для этого юзера. То есть он кнопку нажал, она деактивировалось временно и пошло время выполнения задачи на таймере рядом… Выполнилось - появилось всплывающее сообщение с результатом. В APEX’е многие задачи так у нас вызывались. И в других средах такой интерфейс наиболее часто используется. Просьба - реализовать такую работу с формами, по возможности. Это будет большим шагом вперёд! Спасибо!