powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамический параметр в IR
6 сообщений из 6, страница 1 из 1
Динамический параметр в IR
    #39053593
mansion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

В интерактивном репорте появилась необходимость динамически менять параметр даты в конкретном сохраненном(публичном) фильтре.
Дата должна меняться каждый день в 6 утра, то есть если сейчас 17.09.2015 11:27, то в фильтре указан период "с 16.09.2015 06:00 по 17.09.2015 06:00", а после наступления 18.09.2015 06:00 измениться соответственно на "с 17.09.2015 06:00 по 18.09.2015 06:00".

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

Можно как-то такое воспроизвести?
...
Рейтинг: 0 / 0
Динамический параметр в IR
    #39053624
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем это не устраивает? недавно проходили.
Установка фильтра
...
Рейтинг: 0 / 0
Динамический параметр в IR
    #39053911
mansion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

спасибо за наводку.

Я так понял если значение p_report_alias пустое, то апдейтится дефолтный отчет, а чтобы проапдейтить уже существующий, нужно указать p_report_alias => 'Название отчета'.
Но у меня при указании этого параметра, процесс не вносит никаких изменений в фильтрах репорта нигде вообще. Задавал название отчета цифрами, буквами (и русскими и английскими и все в нижнем регистре и в верхнем), никак не работает.
Есть публичный сохраненный отчет "Сутки", код пишу так:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
BEGIN
    APEX_UTIL.IR_FILTER (   
        p_page_id        => 2, --страница вторая в приложении
        p_report_column  => 'I_NUMBER', --поле в репорте
        p_operator_abbr  => 'EQ', --приравниваю
        p_filter_value   => '59238733', --к этому значению

        p_report_alias   => 'Сутки' -- в этом сохраненном отчете

        );
END;


но ничего не происходит, а если убрать
Код: plsql
1.
        p_report_alias   => 'Сутки'

, то апдейтится стандартный отчет. Что не так?
...
Рейтинг: 0 / 0
Динамический параметр в IR
    #39053937
mansion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Этот айди alias'а лежит в Saved report. забрал его от туда, получилось так
Код: plsql
1.
p_report_alias   => '2455129'


, теперь регион корректно обновляет фильтр при запуске страницы на текущую дату
...
Рейтинг: 0 / 0
Динамический параметр в IR
    #39054002
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mansionтеперь регион корректно обновляет фильтр при запуске страницы на текущую дату

А разве задание не в этом было?
...
Рейтинг: 0 / 0
Динамический параметр в IR
    #39054030
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати если ограничение именно даты касается, можно обойтись и без APEX_UTIL.IR_FILTER, только интерактивным репортом.
Сделать условие, типа такого.
DATE_OF >= tunc(sysdate)+1*6/24
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамический параметр в IR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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