powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Окно - индикатор загрузки данных
13 сообщений из 13, страница 1 из 1
Окно - индикатор загрузки данных
    #36581862
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Тут возникла такая идея - сопроводить загрузку данных динамическим индикатором загрузки, к которому предъявляются несколько требований:

1. Появление в начале загрузки (предполагаю вызов в процедуре по основному реквесту выборки данных).
2. Должен отображать текущее значение отобранных данных в % (вообще не представляю как это сделать).
3. По окончании загрузки исчезать либо выводить текстовое сообщение с кнопкой ОК
4. Внешний вид - типа div с прозрачностью.
5. Во времы отображения окна индикации основное окно блокируется...

Уважаемые друзья, может будут какие соображения в плане реализации?
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36582387
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

2 - это самый интересный пункт. Какие и как у Вас данные загружаются?
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36582421
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerFoxter,

2 - это самый интересный пункт. Какие и как у Вас данные загружаются?


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

эх, судя по всему, я Вас изначально не так понял. :) Мне показалось, речь идёт о загрузке данных в БД (файлы, строки из внешних таблиц, какой-нибудь длительный процесс обработки данных внутри самой БД). А Вы, похоже, говорите о загрузке страницы с отложенной загрузкой данных в регионы отчётов. То есть, страничка "прогрузилась", в регионах отчётов появился индикатор загрузки данных вроде тех, которые есть в AnyChart / Google Visualizations / прочих флешках, данные загрузились, отчёты отобразились.

Я правильно понял?
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36582870
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerFoxter,

эх, судя по всему, я Вас изначально не так понял. :) Мне показалось, речь идёт о загрузке данных в БД (файлы, строки из внешних таблиц, какой-нибудь длительный процесс обработки данных внутри самой БД). А Вы, похоже, говорите о загрузке страницы с отложенной загрузкой данных в регионы отчётов. То есть, страничка "прогрузилась", в регионах отчётов появился индикатор загрузки данных вроде тех, которые есть в AnyChart / Google Visualizations / прочих флешках, данные загрузились, отчёты отобразились.

Я правильно понял?

Не совсем :) На странице пользователь устанавливает значения начал аи конца периода и нажимет кнопку "Выбрать". Вот тут - то все и начинается. На экране появляется окно, в котором отображается процесс загрузки данных из БД в отчеты - регионы (исполнение СКЛ - запроса).

Так как иногда это время значительно. возникла необходимость в таком механизме. Фишка в том, что желательно индексировать процесс загрузки в процентах.
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36583083
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterФишка в том, что желательно индексировать процесс загрузки в процентах.

Разве что данные уже отдаются через pipelined-функцию или известно среднее время выполнения запроса. В общем случае предсказать время выполнения запроса нельзя. И V$SESSION_LONGOPS тоже не всегда поможет.

Лучше сделайте анимацию вроде песочных часиков и прошедшего времени. :) Данные должны выводиться на эту же страницу?
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36583798
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в последнее время полюбил Flex :)

на нём это можно сделать именно так как Вы хотите )

в итоге получаем SWF-ку и её впихиваем в пейдж.
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36584366
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legi,

Flex может проконтролировать время выполнения запроса? Круто...
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36584622
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сделать так, чтобы проконтролировал ))

ведь апекс это тот же флекс в принципе ))) это графическое отображение данных...
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36584675
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legiможно сделать так, чтобы проконтролировал ))

Я с удовольствием узнаю решение. :)
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36584859
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerFoxterФишка в том, что желательно индексировать процесс загрузки в процентах.

Разве что данные уже отдаются через pipelined-функцию или известно среднее время выполнения запроса. В общем случае предсказать время выполнения запроса нельзя. И V$SESSION_LONGOPS тоже не всегда поможет.

Лучше сделайте анимацию вроде песочных часиков и прошедшего времени. :) Данные должны выводиться на эту же страницу?

Дык, вот не хотелось бы. А Вы имели ввиду

Код: plaintext
1.
select time_remaining
from v$session_longops
?

А момент завершения загрузки отчета можно как-нить отследить? То есть момент. когда нужно будет управление передать основному окну?

Legiможно сделать так, чтобы проконтролировал ))

ведь апекс это тот же флекс в принципе ))) это графическое отображение данных...

А примерчик не покажете?
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36584912
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот это нам никак не поможет?

Wait Interface >>
...
Рейтинг: 0 / 0
Окно - индикатор загрузки данных
    #36585367
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterА Вы имели ввиду

Код: plaintext
1.
select time_remaining
from v$session_longops
?

Да. Я имел в виду, что это представление в общем случае нужную информацию не покажет, потому привязываться к нему смысла нет. :)

авторА вот это нам никак не поможет?

Wait Interface >>

В данном случае - нет. :)

FoxterА момент завершения загрузки отчета можно как-нить отследить? То есть момент. когда нужно будет управление передать основному окну?

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


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