Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: nadya от 12 Октябрь 2009, 09:51:50

Название: обновление формы
Отправлено: nadya от 12 Октябрь 2009, 09:51:50
при открытии базы открывается документ: форма с полями, и кнопкой Обновить. при нажатии кнопки происходит замена значений полей документа значениями из другого документа. но форма автоматически не обновляется, обновление заметно толкьо после переоткрытия базы. в свойствах формы стоит галка Automatically refresh fields.
в событии Postopen попробовала прописать source.AutoReload = True но ничего не произошло. как с этим бороться?
*база на сервере.
Название: Re: обновление формы
Отправлено: ViV от 12 Октябрь 2009, 09:59:55
Документ обычный, не профайл?
Название: Re: обновление формы
Отправлено: nadya от 12 Октябрь 2009, 13:07:57
обычный, отображается через форму, открывается во фреймсете
Название: Re: обновление формы
Отправлено: ViV от 12 Октябрь 2009, 15:50:04
Если изменяется документ в базе, то программно переоткройте документ.

Или попробуйте методы Refresh и Reload класса NotesUIDocument.
Название: Re: обновление формы
Отправлено: nadya от 14 Октябрь 2009, 09:35:11
как программно переоткрыть документ?
база на сервере, пользователь просто открывает ее у себя, ui методы же не подходят?
Название: Re: обновление формы
Отправлено: ViV от 14 Октябрь 2009, 09:40:46
Если пользователь работает непосредственно с документом через интерфейс клиента, то можно UI

Переоткрыть можно, к примеру, так:
uidoc.close
Call ws.editdocument(True,doc)
Set uidoc = ws.currentdocument
' где doc - это uidoc.Document