Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как redirect на другую страницу сразу во время загрузки? / 11 сообщений из 11, страница 1 из 1
21.10.2014, 17:29
    #38783287
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
Нужно в динамике на страницу 1 или стр.2.
Либо менять урл у страницы - Откуда.
Либо сразу переходить при загрузке стр.1
Как это сделать как можно раньше? Т.к. процесс траницы и там:
Код: plsql
1.
owa_util.redirect_url('f?p=&APP_ID.:1:&SESSION.');


всё равно даёт
Код: plsql
1.
ERR-1002 Unable to find item ID for item "P1_XXXXXXXX" in application "15".
...
Рейтинг: 0 / 0
21.10.2014, 17:31
    #38783291
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
опечатка:
редирект на 2-ую при загрузке 1-ой
owa_util.redirect_url('f?p=&APP_ID.:2:&SESSION.');
...
Рейтинг: 0 / 0
21.10.2014, 17:54
    #38783320
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
WebPrjвсё равно даёт
Код: plsql
1.
ERR-1002 Unable to find item ID for item "P1_XXXXXXXX" in application "15".


Может сначала нужно решить проблему с ошибкой, а потом заняться редиректом ?
...
Рейтинг: 0 / 0
21.10.2014, 18:12
    #38783342
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
Casufi,
ошибка из-за того, что НЕ предназначена страница для этих данных.
Но определить это можно запросом либо при отправке на нё, либо в промежуточной странице - 1.
На странице отправки лучше не писать код проверки.
...
Рейтинг: 0 / 0
21.10.2014, 18:24
    #38783358
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
WebPrj,
Если данные отправляются в URL вида
f?p=App:Page:Session:Request:Debug:ClearCache:P1_XXXXXXXX:VAL:
и Page не содержит итема P1_XXXXXXXX то будешь отгребать ошибку и никакими редиректами от нее не избавишся. Я так думаю нужно начать
http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21679/toc.htm
http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21674/toc.htm
...
Рейтинг: 0 / 0
21.10.2014, 19:04
    #38783380
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
WebPrjКак это сделать как можно раньше?
STFF mod_rewrite . Но, как уже отмечалось, лучше разобраться, откуда взялся переход на этот URL с указанным отсутствующим полем в приложении: если поле должно быть -- добавить, если нет -- убрать в исходной ссылке.
...
Рейтинг: 0 / 0
21.10.2014, 19:41
    #38783396
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
suPPLer,
Хммммм....интересный вопрос
А если поле включает номер?
...
Рейтинг: 0 / 0
21.10.2014, 20:39
    #38783437
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
Верно. У меня поля с номерами страниц. Тогда как быть? Как правильно нумеровать при редиректе на разные страницы?
Листенер. Это пока жестковато.
2. Завтра проверю. Ругань вроде не на ту пере енную что в урле.
...
Рейтинг: 0 / 0
22.10.2014, 03:25
    #38783564
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
Petro123А если поле включает номер?
RTFM APEX_UTIL.redirect_url . Получаем номер из поля, тем или иным способом составляем URL, перенаправляем.

Если перенаправление требуется не на другое приложение, а на какую-либо страницу в текущем, то можно просто указывать в атрибутах Branch поле в формате подстановки:
Код: sql
1.
&P1_XXXXXXX.



Можно даже завести в приложении страницу с одним полем и переходом Before Header специально для этих целей.
...
Рейтинг: 0 / 0
22.10.2014, 10:10
    #38783701
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
- поле отсутствовало не в URL параметрах, а внутри многочисленных процедур логики в странице
- ругалось из-за того что, процесс не останавливался (не было stop_apex_engine)
suPPLer,
спс. Работает так
Код: plsql
1.
2.
owa_util.redirect_url('f?p=&APP_ID.:2:&SESSION.');
apex_application.stop_apex_engine;


или так:
Код: plsql
1.
APEX_UTIL.REDIRECT_URL(...


зы.
чуть подробнее про метод:
авторпросто указывать в атрибутах Branch поле в формате подстановки:
это в странице отправки или....?
...
Рейтинг: 0 / 0
22.10.2014, 14:21
    #38784104
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как redirect на другую страницу сразу во время загрузки?
WebPrjэто в странице отправки
Да.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как redirect на другую страницу сразу во время загрузки? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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