Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / При вызове On Demand Application proccess открывается пустая страница браузера / 6 сообщений из 6, страница 1 из 1
14.01.2020, 12:27
    #39913592
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
Привет.
Пытаюсь вызвать On Demand Application proccess из Navigation Menu

Задаю

Target type: URL
URL Target: f?p=&APP_ID.:1:&SESSION.:APPLICATION_PROCESS=SET_ADMIN_ROLE

Запускаю приложение, щёлкаю по пункту меню, открывается пустая страница. Вернуться назад можно только кнопкой Назад браузера.

Это как нибудь лечиться?

Причем, если после изменений пункта меню зайти обратно, то настройки сбрасываются на:
Target type: Page in this Application
Page: 1
Request: APPLICATION_PROCESS=SET_ADMIN_ROLE
...
Рейтинг: 0 / 0
14.01.2020, 15:02
    #39913708
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
Sah,

Смотря какое поведение вы ожидаете.

Если переходите по ссылке, то нужно либо сгенерировать ответ (например, скачивание файла) или редирект (см. APEX_UTIL.REDIRECT_URL).

Если вы хотите вызвать pl/sql код, находясь на текущей странице, то можно вызвать ondemand процесс с помощью функции Javascript:apex.server.process.
...
Рейтинг: 0 / 0
14.01.2020, 17:50
    #39913857
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
SvDev
Sah,

Смотря какое поведение вы ожидаете.

Если переходите по ссылке, то нужно либо сгенерировать ответ (например, скачивание файла) или редирект (см. APEX_UTIL.REDIRECT_URL).

Если вы хотите вызвать pl/sql код, находясь на текущей странице, то можно вызвать ondemand процесс с помощью функции Javascript:apex.server.process.


Хотелось бы никуда не уходить с текущей страницы.
Т.е. Меню навигации на левом Side-bar'е, с пунктом "Установить роль админа"
Нажимаем, процесс выполняется, а мы никуда не переходим.

Сейчас тестируем ролевую систему приложения, хотелось бы из интерфейса из любого места приложения возвращать себе роль админа.

Получается, нужно скомбинировать оба метода:
- перейти по ссылке на Javasript, передав в качестве параметра номер текущей страницы
- вызвать Javascript:apex.server.process
- сделать редирект на текущую страницу

Так?
...
Рейтинг: 0 / 0
15.01.2020, 09:11
    #39914092
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
Sah,

Если вы планируете полностью перерисовать страницу, то прибегать к яваскрипту не обязательно: достаточно перейти по ссылке и вызвать APEX_UTIL.REDIRECT_URL.
В случае apex.server.process вы формируете на сервере ответ (JSON) и перерисовку страницы выполняете в яваскрипте же в обработчике success. Вызовы APEX_UTIL.REDIRECT_URL в этом случае будут игнорироваться.
...
Рейтинг: 0 / 0
15.01.2020, 09:15
    #39914093
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
Sah,

Номер текущей страницы можно не передавать: см. &APP_PAGE_ID.
...
Рейтинг: 0 / 0
16.01.2020, 09:22
    #39914650
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове On Demand Application proccess открывается пустая страница браузера
Спасибо, буду пробовать.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / При вызове On Demand Application proccess открывается пустая страница браузера / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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