Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Держится сессия, очистка данных в итемах / 12 сообщений из 12, страница 1 из 1
21.01.2015, 20:11
    #38860107
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
Всем добрый вечер. Начал изучать апекс на работе, т.к. появилась необходимость формирования отчетов в вебе. Так вот столкнулся в первую же неделю с такой проблемой...
Есть страница с формой выбора отчетов, при выборе какого-либо отчета идет редирект на страницу с отчетом, где есть определенные итемы (селект лист, дата пикер) в которые вносятся данные и собственно кнопка сабмита, которая формирует на основе вводимых данных отчет. Так вот о самой проблеме (извините, что объясняю топорно, по другому не знаю как обрисовать суть проблемы)...
допустим мои действия
1) Я сформировал отчет на основе введенных данных
2) Ухожу со страницы отчета на любую другую страницу приложения
3) Вновь возвращаюсь на страницу отчета
4) В итоге получаю минуты ожидания выполнения sql-запроса на основе введенных данных n-ое количество времени назад... А хотел бы видеть пустой регион репорт и пустые значения в итемах, а не данные в итемах и сам отчет с предыдущего раза.
Вопрос: Почему так происходит и как этого избежать? Как сделать так, чтобы при возвращении к странице отчета, первое данные в итемах очищались и второе апекс не начинал формировать данный отчет опять...
Надеюсь на вашу помощь, спасибо :)
...
Рейтинг: 0 / 0
22.01.2015, 09:02
    #38860296
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
Эх, прям беда... Каждый раз при переходе на страницу с отчетом он начинает формироваться и спрашивается накой тогда сабмит кнопка формирования отчета :( Ни у кого нет идей, как сделать, чтобы отчет формировался только при нажатии на сабмит батона? ;(
...
Рейтинг: 0 / 0
22.01.2015, 09:35
    #38860331
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
bavariafc,

По порядку.
1. Для того чтобы очищались значения, есть такое понятие как ClearCache, это нужно указать в твоей ссылке на отчет. Посмотри тут http://docs.oracle.com/cd/E37097_01/doc.42/e35125/concept_url.htm#HTMDB03019
2. Тут можно пойти несколькими вариантами, но исходя из первого пункта (очистка значений). Добавь в запрос такую строчку :PXX_SELECTED_ITEN is not null;
...
Рейтинг: 0 / 0
22.01.2015, 10:17
    #38860362
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
В самом деле - проще всего поставить региону с отчётом условие, что он показывается только когда заполнены нужные элементы фильтра. А в ссылке или бранче, по которому входите на страницу настроить очистку элементов.
...
Рейтинг: 0 / 0
22.01.2015, 10:34
    #38860380
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
hinotfВ самом деле - проще всего поставить региону с отчётом условие, что он показывается только когда заполнены нужные элементы фильтра. А в ссылке или бранче, по которому входите на страницу настроить очистку элементов.

А где проставляется данное условие отображения и каким образом они задаются (примерный синтаксис). То есть можно проставить такое условие, что выполнение sql-запроса и отображение его пользователю происходило только после нажатия батона, а не при каждом редиректе на страницу отчета?
...
Рейтинг: 0 / 0
22.01.2015, 10:41
    #38860385
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
bavariafchinotfВ самом деле - проще всего поставить региону с отчётом условие, что он показывается только когда заполнены нужные элементы фильтра. А в ссылке или бранче, по которому входите на страницу настроить очистку элементов.

А где проставляется данное условие отображения и каким образом они задаются (примерный синтаксис). То есть можно проставить такое условие, что выполнение sql-запроса и отображение его пользователю происходило только после нажатия батона, а не при каждом редиректе на страницу отчета?

Я же написал тебе уже.

Код: plsql
1.
2.
select * from your_table
[color=red]where :PXX_ITEM is not null[/color]



Условие выделенное красным, даст тебе пустой результат, если ты при открытии страницы предварительно очистишь :PXX_ITEM.
...
Рейтинг: 0 / 0
22.01.2015, 10:41
    #38860388
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
Не выделилось красным, но в принципе понятно.
...
Рейтинг: 0 / 0
22.01.2015, 10:45
    #38860393
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
blkangelbavariafc,

По порядку.
1. Для того чтобы очищались значения, есть такое понятие как ClearCache, это нужно указать в твоей ссылке на отчет. Посмотри тут http://docs.oracle.com/cd/E37097_01/doc.42/e35125/concept_url.htm#HTMDB03019
2. Тут можно пойти несколькими вариантами, но исходя из первого пункта (очистка значений). Добавь в запрос такую строчку :PXX_SELECTED_ITEN is not null;

1. За ссылочку спасибо, с англ не дружу, но буду пытаться разобраться :) Завтра отпишу удачно ли прошел процесс :)
2. В запрос я так понимаю эту строку надо добавить в условие where?
...
Рейтинг: 0 / 0
22.01.2015, 10:45
    #38860394
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
blkangel,
спасибо, ща попробую
...
Рейтинг: 0 / 0
22.01.2015, 11:04
    #38860415
bavariafc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
blkangelНе выделилось красным, но в принципе понятно.
Катит, СПАСИБО. Остлось разобраться с ClearCach, чтобы в совокупности это дало мне нужный эффект :)
...
Рейтинг: 0 / 0
22.01.2015, 11:50
    #38860473
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
bavariafcblkangelНе выделилось красным, но в принципе понятно.
Катит, СПАСИБО. Остлось разобраться с ClearCach, чтобы в совокупности это дало мне нужный эффект :)

Твоя ссылка выглядит примерно так
"f?p=&APP_ID.:1:&APP_SESSION.:::1

1-номер страницы в первом месте означает какую страницу открыть, второй раз говорит Апексу, что нужнно очистить все элементы
...
Рейтинг: 0 / 0
22.01.2015, 12:06
    #38860496
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Держится сессия, очистка данных в итемах
bavariafc,
есть в бранчах и URL'ах в IDE галки для очистки нужных объектов.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Держится сессия, очистка данных в итемах / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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