Автообновляемое представление
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Phill Участник
Вступление в Клуб: 09.07.2010
|
Вт Май 21, 2013 10:35  Автообновляемое представление |
|
Полезность: Нет оценки
|
Может кто-нибудь уже сталкивался с проблемой, или думал но этому поводу. Нужно создать автообновляемое представление.
Суть, пользователь запускает представление, и пока оно у него открыто, обновлять его. (Причем пользователь не совершает операций в Навигаторе). Давить F5 пользователю - не вариант.
На ум приходят только такое решение: джобом проверять открыта ли у пользователя вьюха, если да, то послать событие по обновлению.
(Операцию с Grid не предлагать ) |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Май 21, 2013 10:55   |
|
Полезность: Нет оценки
|
В навигаторе Меню "Управление\Настройка" вкладка "Оптимизация"
Из документации:
Цитата: | Периодичность подсчета строк
Определяет интервал времени (в секундах) повторного выполнения предварительного подсчета экземпляров для представлений, обладающих свойством "Оценивать количество экземпляров". По умолчанию установлено значение 60. Значение параметра недоступно для изменения при установленном флаге "Не подсчитывать строки".
Не подсчитывать строки
Позволяет отключить автоматический подсчет экземпляров для представлений, обладающих свойством "Оценивать количество экземпляров". При этом становится недоступным для редактирования параметр "Периодичность подсчета строк". Посмотреть в списке представлений количество экземпляров ТБП при установленном флаге "Не подсчитывать строки" можно, применив команду "Обновить (F5)".
Внимание!
Настройки "Количество строк в запросе", "Периодичность подсчета строк" и "Оптимизация" предназначены для администраторов системы. Следует иметь в виду, что изменение умолчательных значений этих параметров может привести как к замедлению работы текущей клиентской сессии, так и к проблемам с быстродействием всей системы.
|
_________________ всегда есть как минимум 2 выхода |
|
 |
Phill Участник
Вступление в Клуб: 09.07.2010
|
Вт Май 21, 2013 12:26  Автообновляемое представление |
|
Полезность: Нет оценки
|
Спасибо за ответ.
Но в моем случае не нужно количество строк в представлении.
Пример, представления:
Код: |
type main is
select /*+ rule */ u
( u.[SCIENT_WORK] : SCIENT_WORK
,u.[USERNAME] : USERNAME
,u.[NAME] : NAME
)
in ::[USER]
where u.[USERNAME] = 'IVANOV'
;
|
В одном Навигаторе (A) у меня открыто это представление. В другом навигаторе (Б) я изменил значение реквизита [SCIENT_WORK].
Вопрос, можно ли обновить вьюху в навигаторе (А), без нажатия F5. Чтобы в навигаторе (А) можно увидеть обновление значения. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Май 21, 2013 12:59   |
|
Полезность: Нет оценки
|
На мой взгляд подсчет строк во вьюхе и есть повторная автоматическая выборка данных. _________________ всегда есть как минимум 2 выхода |
|
 |
Phill Участник
Вступление в Клуб: 09.07.2010
|
|
 |
Phill Участник
Вступление в Клуб: 09.07.2010
|
Ср Май 22, 2013 11:53  Автообновляемое представление |
|
Полезность: Нет оценки
|
Ознакомился с приемами, которые описаны по ссылкам выше, ничего не получилось
Я через - rtl.send_events(13, ' <% PLPCALL [USER].[REFRESH]() %> ', 'IVANOV'); зову операцию у пользователя.
[USER].[REFRESH] - групповая, в настройках указано "Обновлять список экземпляров после выполнения операции", и в клиент-скрипте стоит нажатие ок - CALL Form1.ScriptPostEvent(OK,"CLICK")
Вызов операции происходит, а обновления представления всё равно не происходит.
Вопрос остается открытым |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Май 22, 2013 14:39   |
|
Полезность: Нет оценки
|
А если операцию стартовать из АРМ НАВИГАТОР руками , обновляется ? |
|
 |
Phill Участник
Вступление в Клуб: 09.07.2010
|
Ср Май 22, 2013 14:48  Автообновляемое представление |
|
Полезность: Нет оценки
|
Да, обновляется |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|