powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Установка фильтра при загрузке страницы
18 сообщений из 18, страница 1 из 1
Установка фильтра при загрузке страницы
    #39014319
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Столкнулся со следующей проблемой. При загрузке страницы необходимо установить значение фильтра. Написал соответствующую процедуру. Проблема состоит в следующем: мне нужно, чтобы при переходе на данную страницу фильтр загружался сразу. Я создал динамическое действие на событие PageLoad. Но при переходе на данную страницу фильтр не устанавливается. А устанавливается только после обновления. Подскажите, как решить данную проблему
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014325
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111,
Фильтр какой?
Есть в where - "раньше не бывает"
Есть пользовательский в IR
- он 2-х видов(Сохранить как основной и на сессию)
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014328
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111Я создал динамическое действие на событие PageLoad
не надо ничего программировать
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014365
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может не очень корректно объяснил. Необходимо, чтобы фильтр устанавливался в зависимости от передаваемого параметра.
Вот такая процедура:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
create or replace procedure P_FILTER
(
num_page         in number,
col              in varchar2,
oper             in varchar2,
param           in varchar2 -- Параметр, передаваемый на данную страницу
)
is
begin

 APEX_UTIL.IR_RESET
  (
   p_page_id      => num_page
  );

  apex_util.ir_filter(
       p_page_id=>num_page,
       p_report_column=>col,
       p_operator_abbr=>oper,
       p_filter_value=>param 
       );
   end if;
end;



Каким образом я могу ее вызвать, чтобы каждый раз при загрузке данной страницы устанавливался фильтр.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014383
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danny1111,
Жестоко, процедуру которая устанавливает фильтры в IR вы знаете, а как выполнить процесс при загрузке странице нет, нонсенс :)
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014394
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, ну вот так вот.
Может подскажете?
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014397
Может, Вы это имеете в виду? Без процедур.

http://www.oracle-and-apex.com/set-interactive-report-filter-with-url-parameters/
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014423
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danny1111blkangel, ну вот так вот.
Может подскажете?

Создай процесс "before header"
Begin
P_FILTER(:PAGE_ID,'COLUMN_NAME','EQ','VALUE');
End;
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39014436
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, спасибо. Очень благодарен.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39018702
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть процедура APEX_UTIL.IR_RESET. Запустив ее мы сможем сбросить все фильтры интерактивного отчета.
А вот если ситуация такова. На интерактивном отчете висит какой-то фильтр. Далее мы устанавливаем еще один фильтр процедурой
Код: plsql
1.
2.
3.
4.
5.
6.
apex_util.ir_filter(
       p_page_id=>num_page,
       p_report_column=>col,
       p_operator_abbr=>oper,
       p_filter_value=>param 
       );


А теперь мне нужно программно сбросить только один (установленный с помощью процедуры ir_filter) фильтр из 2-х.
Возможно ли это реализовать? Подскажите, пожалуйста, как.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39018767
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111,
вам так нравится программировать?
Уже есть кнопка с крестом на каждом фильтре. Пусть жмут.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39018786
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, я бы с удовольствием им в эту кнопку ткнул, но к сожалению не устраивает это заказчика. Хочет все автоматически получать.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39018861
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111Petro123, я бы с удовольствием им в эту кнопку ткнул, но к сожалению не устраивает это заказчика. Хочет все автоматически получать.
Скажи ему, что это дорого и за всё надо платить:
1) Java
2) Сделать свои кнопки на условие в запросе where
Если не поймёт меняйте заказчика.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39021436
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111,

Нет, увы, но встроенного метода сбросить конкретный фильтр нет. Если нет фильтров по строке, то считываете из вьюхи все фильтры, сбрасываете все, ставите программно те, которые нужны. Если фильтр по строке есть, то можно после загрузки джаваскриптом эмулировать нажатие на крестик у лишнего фильтра...Но это априори плохо, т.к. сначала грузится репорт, потом он перезагружается ещё раз.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39021441
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть pl/sql методы, которые позволяют управлять фильтрами интерактивного отчета. Вешаете его самым первым before header и все.
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39023755
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavysideDanny1111,
Если нет фильтров по строке, то считываете из вьюхи все фильтры, сбрасываете все, ставите программно те, которые нужны.

Как обратиться к этой вьюхе? В какой таблице хранятся данные о фильтрах на странице интерактивного отчета?
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39024031
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danny1111,

Код: sql
1.
2.
3.
4.
select *
  from apex_application_page_ir_cond t
 where t.page_id = :APP_PAGE_ID
   and t.application_id = :APP_ID



ну и ещё надо определить какой именно репорт виден(Например GET_LAST_VIEWED_REPORT_ID , GET_REPORT ), отбросить Highlight
...
Рейтинг: 0 / 0
Установка фильтра при загрузке страницы
    #39024180
Danny1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavyside, огромное спасибо. Это как раз то, что нужно.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Установка фильтра при загрузке страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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