Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Установка фильтра при загрузке страницы / 18 сообщений из 18, страница 1 из 1
23.07.2015, 11:58
    #39014319
Danny1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Добрый день. Столкнулся со следующей проблемой. При загрузке страницы необходимо установить значение фильтра. Написал соответствующую процедуру. Проблема состоит в следующем: мне нужно, чтобы при переходе на данную страницу фильтр загружался сразу. Я создал динамическое действие на событие PageLoad. Но при переходе на данную страницу фильтр не устанавливается. А устанавливается только после обновления. Подскажите, как решить данную проблему
...
Рейтинг: 0 / 0
23.07.2015, 12:05
    #39014325
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111,
Фильтр какой?
Есть в where - "раньше не бывает"
Есть пользовательский в IR
- он 2-х видов(Сохранить как основной и на сессию)
...
Рейтинг: 0 / 0
23.07.2015, 12:06
    #39014328
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111Я создал динамическое действие на событие PageLoad
не надо ничего программировать
...
Рейтинг: 0 / 0
23.07.2015, 12:37
    #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
23.07.2015, 12:56
    #39014383
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111,
Жестоко, процедуру которая устанавливает фильтры в IR вы знаете, а как выполнить процесс при загрузке странице нет, нонсенс :)
...
Рейтинг: 0 / 0
23.07.2015, 13:04
    #39014394
Danny1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
blkangel, ну вот так вот.
Может подскажете?
...
Рейтинг: 0 / 0
23.07.2015, 13:07
    #39014397
Установка фильтра при загрузке страницы
Может, Вы это имеете в виду? Без процедур.

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

Создай процесс "before header"
Begin
P_FILTER(:PAGE_ID,'COLUMN_NAME','EQ','VALUE');
End;
...
Рейтинг: 0 / 0
23.07.2015, 13:33
    #39014436
Danny1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
blkangel, спасибо. Очень благодарен.
...
Рейтинг: 0 / 0
29.07.2015, 14:36
    #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
29.07.2015, 15:23
    #39018767
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111,
вам так нравится программировать?
Уже есть кнопка с крестом на каждом фильтре. Пусть жмут.
...
Рейтинг: 0 / 0
29.07.2015, 15:34
    #39018786
Danny1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Petro123, я бы с удовольствием им в эту кнопку ткнул, но к сожалению не устраивает это заказчика. Хочет все автоматически получать.
...
Рейтинг: 0 / 0
29.07.2015, 16:32
    #39018861
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111Petro123, я бы с удовольствием им в эту кнопку ткнул, но к сожалению не устраивает это заказчика. Хочет все автоматически получать.
Скажи ему, что это дорого и за всё надо платить:
1) Java
2) Сделать свои кнопки на условие в запросе where
Если не поймёт меняйте заказчика.
...
Рейтинг: 0 / 0
03.08.2015, 09:42
    #39021436
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
Danny1111,

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

Как обратиться к этой вьюхе? В какой таблице хранятся данные о фильтрах на странице интерактивного отчета?
...
Рейтинг: 0 / 0
06.08.2015, 09:33
    #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
06.08.2015, 11:48
    #39024180
Danny1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка фильтра при загрузке страницы
heavyside, огромное спасибо. Это как раз то, что нужно.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Установка фильтра при загрузке страницы / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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