powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / dynamic action refresh region (sql report)
15 сообщений из 15, страница 1 из 1
dynamic action refresh region (sql report)
    #39391796
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите пожалуйста, как побороть такой момент:
- на странице два региона типа SQL report и три кнопки.
- одна кнопка вызывает submit страницы
- к двум другим привязаны dynamic action которые выполняют Refresh одного из двух регионов (каждая свой).

Проблема в том, что данные в отчет выбираются с некоторой задержкой (до минуты).
И надо показать пользователю, что процесс идет. Для этого хотел вывеси на экран "Process bar".

В DA сделал два дополнительных Actions:
// показываем "Process bar"
1. Execute JavaScript Code - apex.widget.waitPopup();

2. REFRESH

// скрываем "Process bar"
3. Execute JavaScript Code - $("#apex_wait_popup,#apex_wait_overlay").remove();


Оказалось, что APEX не ждет окончания работы (2) REFRESH - "запустил и пошел дальше".
В результате, "Process bar" моргнул (появился/исчез) и все.. Отчет конечно обновится спустя какое-то время, но пользователю вообще не очевидно, что что-то происходит :(

Подскажите пожалуйста, как повесить на страницу сообщение, что процесс идет? ..чтоб оно висело до момента, пока не обновиться report?

Спасибо!
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391799
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл уточнить - APEX 4.0.2.00.06
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391833
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты и так половину написал с помощью JS, осталось только REFRESH написать.
Но раз уже хочешь через DA, скрытие Processbar должно происходить по событию After Refresh
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391844
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот тебе тоже самое без DA
Код: javascript
1.
2.
3.
apex.widget.waitPopup();
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');
$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function()}{$("#apex_wait_popup,#apex_wait_overlay").remove();});
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391846
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так правильнее

Код: javascript
1.
2.
3.
apex.widget.waitPopup();
$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function()}{$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391860
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelТы и так половину написал с помощью JS, осталось только REFRESH написать.
Но раз уже хочешь через DA, скрытие Processbar должно происходить по событию After Refresh


Ваще крутяк!!!! Спасибо!!!! :)
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391864
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sven1212Забыл уточнить - APEX 4.0.2.00.06
- обновись до 4.2
- одна минута на запрос Очень долго. Не пробовал разобраться? Юзвери не жалуются?
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391883
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelТак правильнее

Код: javascript
1.
2.
3.
apex.widget.waitPopup();
$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function()}{$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');



blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA?


У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета.

Т.е. порядок такой:

apex.widget.waitPopup();

// вот тут нужно Page Items to Submit

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');


Спасибо!
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391921
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sven1212blkangelТак правильнее

Код: javascript
1.
2.
3.
apex.widget.waitPopup();
$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function()}{$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');



blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA?


У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета.

Т.е. порядок такой:

apex.widget.waitPopup();

// вот тут нужно Page Items to Submit

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');


Спасибо!

Я думаю вы правильно понимаете Page Items to Submit.
Page Items to Submit - нужно для обновления значений переменных на сервере через Ajax (неважно что вы используете DA или JS). Соотвественно, вы обновляете регион с статическим id=STATIC_ID_OF_REGION, в этом регионе есть поле Page Items to Submit, пропишите через запятую все ваши ITEM которые участвуют в запросе. И тогда именно при Refresh будет происходит отправка значений на сервер и обновление произойдет корректно. Дополнительно ничего делать не надо.

Код: javascript
1.
2.
3.
4.
apex.widget.waitPopup();

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');  //вот тут оно будет Page Items to Submit
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391970
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
Page Items to Submit можно прописать в Action для DA (я это сделал).

Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)?
Я привязал к кнопке вызов функции
Код: javascript
1.
2.
3.
4.
apex.widget.waitPopup();

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');  //вот тут оно будет Page Items to Submit




Но при обновлении отчета не передаются корректные значения параметров, т.к. в Session state у них значения не поменялись.
Можно ли поменять их через JS, не используя DA (Page Items to Submit)?

//>>>вот тут оно будет Page Items to Submit<<< - как это представить в JS




blkangelsven1212пропущено...


blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA?


У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета.

Т.е. порядок такой:

apex.widget.waitPopup();

// вот тут нужно Page Items to Submit

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');


Спасибо!

Я думаю вы правильно понимаете Page Items to Submit.
Page Items to Submit - нужно для обновления значений переменных на сервере через Ajax (неважно что вы используете DA или JS). Соотвественно, вы обновляете регион с статическим id=STATIC_ID_OF_REGION, в этом регионе есть поле Page Items to Submit, пропишите через запятую все ваши ITEM которые участвуют в запросе. И тогда именно при Refresh будет происходит отправка значений на сервер и обновление произойдет корректно. Дополнительно ничего делать не надо.

Код: javascript
1.
2.
3.
4.
apex.widget.waitPopup();

$('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();});
$('#STATIC_ID_OF_REGION').trigger('apexrefresh');  //вот тут оно будет Page Items to Submit
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39391996
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sven1212blkangel,
Page Items to Submit можно прописать в Action для DA (я это сделал).

Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)?

А я говорю, что в Вашем конкретном случае, необходимо прописать элементы в Вашем report регионе в поле Page Items to Submit и JS останется точно таким же, а вы меня не услышали....
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39392034
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
прошу прощения, может я туплю, но "Page Items to Submit" у меня есть только в Action в DA
В свойствах региона такого атрибута нет (APEX 4.0.2.00.06 ).

Или вы все-таки про DA говорите?


blkangelsven1212blkangel,
Page Items to Submit можно прописать в Action для DA (я это сделал).

Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)?

А я говорю, что в Вашем конкретном случае, необходимо прописать элементы в Вашем report регионе в поле Page Items to Submit и JS останется точно таким же, а вы меня не услышали....
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39392242
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня 4.2 версия, Если у вас нет этого поля из за версии, поднимите версию или используйте ДА.
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39392310
sven1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь понятно, если будем поднимать версию, то наверно уже на 5_й

blkangel, спасибо огромное за помощь!

blkangelУ меня 4.2 версия, Если у вас нет этого поля из за версии, поднимите версию или используйте ДА.
...
Рейтинг: 0 / 0
dynamic action refresh region (sql report)
    #39392360
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sven1212,
На пятерке новый проект может сразу не завестись, проверяйте сначала.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / dynamic action refresh region (sql report)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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