powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Персонализация и Progress Bar
6 сообщений из 6, страница 1 из 1
Персонализация и Progress Bar
    #38573614
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Вопрос вот в чем - у меня есть персонализация, которая работает некоторое время. Во время работы создается впечатление, что Forms завис. Подскажите, можно ли вывести как нибудь информацию о состоянии процесса. Во многих стандартных формах я видел window и canvas ProgressBar. Можно ли его использовать для отображения хода процесса?
...
Рейтинг: 0 / 0
Персонализация и Progress Bar
    #38574780
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry1000,
Вывод окна ProgressBAr в формах OeBS осуществляется процедурой app_window.progress.
Пример:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
  l_rec number:=100;
begin
  app_window.progress(0,'Начало обработки');
  for i in 1..l_rec loop
    app_window.progress(i/l_rec,'Обработка '||:i||'/'||l_rec);
    proc_name(i);
  end loop;
end;


Если удастся в персонализации (или CUSTOM.pll) организовать подобный цикл в процессе выполнения, то почему бы и не воспользоваться.
...
Рейтинг: 0 / 0
Персонализация и Progress Bar
    #38575151
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пытаюсь добавить данный код в персонализации через FORM_DDL, но к сожалению он не работает.
Может нужно как-то через объект Progess_Indicator обращаться?
И к тому же я точно не знаю FORM_DDL видит объекты формы или нет.
...
Рейтинг: 0 / 0
Персонализация и Progress Bar
    #38575447
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry1000у меня есть персонализация...можно ли его использовать для отображения хода процесса?
Краткий ответ - нет.

С учетом Ваших знаний Forms - вдвойне нет.
...
Рейтинг: 0 / 0
Персонализация и Progress Bar
    #38575694
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry1000,

За время работы с OeBS мне довелось насочинять кучу персонализаций и самодельных форм. Но progress bar в самодельной форме задействовал только один раз. Как правило, без этой приблуды вполне можно обойтись.
Если в персонализации запускается долгоиграющая процедура, ожидание завершения которой напрягает пользователя, то лечится эта проблема двумя способами:
1. Оптимизация процедуры. Процедура становится быстроиграющей и progress bar пользователю не нужен.
2. Долгоиграющая процедура оформляется как параллельная программа. В персонализации выполняется запуск этой параллельной программы с выдачей пользователю сообщения "Запущен запрос с номером хххххх. После завершения запроса нажмите кнопку <Обновить>".

Если оба варианта не подходят, то, скорее всего, архитектурное решение дурное и его надо пересматривать.

PS: Нет такой проблемы, которую нельзя решить или проигнорировать.
...
Рейтинг: 0 / 0
Персонализация и Progress Bar
    #38576826
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью плюсуюсь к va_kochnev.

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


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