powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / PPR refresh by trigger firing
4 сообщений из 4, страница 1 из 1
PPR refresh by trigger firing
    #36987270
___вопрос___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, есть такой вопрос (особенно интересует мнение suPPLer).

Возможно ли в APEX реализовать такую штуку: есть Grid с результатами SQL-запроса (report это будет или нет - хз). В таблицу (таблицы), на которой построен данный запрос, добавляется запись (или обновляется запись) так, что она удовлетворяет условию отбора этого запроса.

Нужно вывести эту запись пользователю в результате (Grid-е), т.е. обновить этот Grid без полной перезагрузки страницы, причем не постоянно делать периодический refresh (раз в 1/5/10/30 секунд), а делать это именно по событию (trigger может быть). Т.е. использовать некоторый механизм нотификации клиентов о необходимости отрефрешить регион с результатами запроса.

Реально?
...
Рейтинг: 0 / 0
PPR refresh by trigger firing
    #36987361
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
___вопрос___обновить этот Grid без полной перезагрузки страницы, причем не постоянно делать периодический refresh (раз в 1/5/10/30 секунд), а делать это именно по событию (trigger может быть)

Навскидку два пути решения - причём, каждый из них именно длительный путь решения, в полтыка такое сделать не удастся:
0. Всё-таки долбить в JavaScript БД раз в N секунд через AJAX запросами "А не появилось чего-нибудь новенького?" В зависимости от реализации, можно прекращать долбить, как только что-то новенькое обнаружено, и продолжать после обновления. Автоматически или по пользовательскому действию обновлять отчёт ($a_report / gReport.pull()).
1. Можно попробовать наваять на Java апплет и сервлет, сервлет будет получать Change Notification от БД и рассылать подписчикам уведомления; апплеты будут подписываться и ждать уведомления, а по уведомлению обновлять отчёт... Но это такой велосипедище и потенциальный дополнительный источник проблем в системе, мама не горюй. Я в Java даже не чайник, так что ничего не посоветую.

А нужно ли это в действительности?
...
Рейтинг: 0 / 0
PPR refresh by trigger firing
    #36988002
___вопрос___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

С моей точки зрения - не так уж и необходимо.

С точки зрения заказчика - необходимо. Это система оперативной обработки некоторых заявок. Часть операторов эти заявки регистрируют, другая часть - их обрабатывает (меняет статусы, приоритеты, редактируют и т.д.) И заказчик хочет, чтобы операторы видели изменения с минимальной задержкой - сразу, как только эти изменения были закоммичены.

Сейчас это приложение есть и кое-как работает - какая-то хитрая трехзвенка с самописным application server-ом. Я для них начинаю автоматизировать другую часть учета, была мысль все сделать на APEX.
...
Рейтинг: 0 / 0
PPR refresh by trigger firing
    #36989194
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
___вопрос___С точки зрения заказчика - необходимо. Это система оперативной обработки некоторых заявок. Часть операторов эти заявки регистрируют, другая часть - их обрабатывает (меняет статусы, приоритеты, редактируют и т.д.) И заказчик хочет, чтобы операторы видели изменения с минимальной задержкой - сразу, как только эти изменения были закоммичены .

Объясните заказчику, что зазор в 15 секунд между регистрацией заявки и появлением её у оператора вполне приемлем. Особенно, если и те, кто регистрирует, и те, кто обрабатывает, не чай пьют, а постоянно работают. :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / PPR refresh by trigger firing
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]