powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление SQL отчета
17 сообщений из 17, страница 1 из 1
Обновление SQL отчета
    #37069757
Всем привет!
Проблема в следующем: есть страничка, на ней SQL отчет, который строится на основе коллекции. Для изменения/добавления данных в коллекцию использую вот это: http://shijesh.wordpress.com/2010/04/10/jquery-modal-form-in-apex-4/
Проблема в том, что у меня никак не получается обновить отчет (refresh) после закрытия jquery-диалога без сабмита всей станицы.
Подскажите пожалуйста, ест ли способ для обновления обычного SQL отчета (не IR!) без сабмита страницы.

P.S. Сам придумал только запихнуть отчет в отдельную страницу, вызвать его через iframe и сабмитить собственно сам iframe. Но, как мне кажется должен быть какой-нибудь менее извращенный способ для этого.
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37069910
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гришков Максим,

STFF $a_report .
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37070927
suPPLer,

:) спасибо
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095267
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

На регионе имеется обычный SQL report, PageItem.
В region source очень простой запрос с условием типа ID = :PageItem.
При смене руками значения в PageItem и последующем вызове $a_report(...) нет
никакой реакции на изменения ? Почему?
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095299
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681,

Измененное значение нужно передать. Как вариант, вот так:
Код: plaintext
1.
2.
3.
4.
5.
var get =  new  htmldb_Get( null ,$v('pFlowId'),'APPLICATION_PROCESS=',$v('pFlowStepId'));
get.add('P2_SEARCH', $v('P2_SEARCH'));
var ret = get.get();
get =  null ;
$a_report('1464209624129779','1','20','20');
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095333
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... а без процесса никак нельзя я так понял?
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095391
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681,

Можно через dynamic action для 4й версии апекса. Patrick Wolf где-то у себя в блоге писал про такую замену $a_report. Только там пока коряво работает: выбирается "Execute PL/SQL Code", там пишется null; а в поле "Page Items to Submit" перечисляются необходимые переменные для отчета - это первый true action. Второй true action - refresh region, с указание региона отчета.

В моем примере в "new htmldb_Get" стоит пустой процесс, т.е. "APPLICATION_PROCESS=". Дополнительно не нужно создавать никакой процесс. Просто передаем значение нужных переменных в сессию.
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095411
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbatmaximus66681,

Измененное значение нужно передать. Как вариант, вот так:
Код: plaintext
1.
2.
3.
4.
var get =  new  htmldb_Get( null ,$v('pFlowId'),'APPLICATION_PROCESS=',$v('pFlowStepId'));
get.add('P2_SEARCH', $v('P2_SEARCH'));
var ret = get.get();
get =  null ;


Код: plaintext
1.
2.
var get = new apex.ajax.ondemand();
get.ajax.add('P2_SEARCH', $v('P2_SEARCH'));
get.ajax.get();
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095445
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbatmaximus66681,
В моем примере в "new htmldb_Get" стоит пустой процесс, т.е. "APPLICATION_PROCESS=". Дополнительно не нужно создавать никакой процесс. Просто передаем значение нужных переменных в сессию.

Да вроде все понятно и просто, но что-то не работает ... ни 1-ый ни 2-ой варианты
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37095478
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerhaXbatmaximus66681,

Измененное значение нужно передать. Как вариант, вот так:
Код: plaintext
1.
2.
3.
4.
var get =  new  htmldb_Get( null ,$v('pFlowId'),'APPLICATION_PROCESS=',$v('pFlowStepId'));
get.add('P2_SEARCH', $v('P2_SEARCH'));
var ret = get.get();
get =  null ;


Код: plaintext
1.
2.
var get = new apex.ajax.ondemand();
get.ajax.add('P2_SEARCH', $v('P2_SEARCH'));
get.ajax.get();



Дико извиняюсь, все работает (2-ой вариант от suPPLer) - внимательность моя не работает, запутался в Items.
Всем огромное спасибо за столь оперативную помощь.
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37096902
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжение темы:
при попытке переключиться на другую страницу через с той, на кот. реализованы обсуждаемые здесь вещи, выскакивает Error

Checksum error for Hidden and Protected item ID (6831229470276327), value (6807423842231274), posted checksum (030548AF409386C7BC7D390D16D061EB), expected checksum (********************************), index_i (2), index_j (2), index_m (2);

при выходе из приложения и последующем входе - все нормально, до тех пор пока опять не зайдешь на "проблемную страничку".
В чем может быть причина подобной ошибки?
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37096920
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
др. вариант ошибки:

Checksum error for Hidden and Protected item ID (6812810008446440), value (), posted checksum (2891492C7A48B75673D191672B12A050), expected checksum (********************************), index_i (1), index_j (5), index_m (1);
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37097197
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681, вы пытаетесь изменить значение Hidden and Protected со стороны браузера, а это не проходит - Apex считает контрольную сумму поля, сравнивает с сохранённой у себя и бьёт тревогу.
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37097254
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
non-apexoidmaximus66681, вы пытаетесь изменить значение Hidden and Protected со стороны браузера, а это не проходит - Apex считает контрольную сумму поля, сравнивает с сохранённой у себя и бьёт тревогу.

объясните, что такое Hidden and Protected item ID
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37097283
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37097291
DUZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DUZ
Гость
В свойствах Hidden (Settings) поменять с Yes на NO должно работать
...
Рейтинг: 0 / 0
Обновление SQL отчета
    #37097560
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DUZВ свойствах Hidden (Settings) поменять с Yes на NO должно работать

Спасибо большое, помогло.
Да уж, трудности в деталях.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление SQL отчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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