обновление формы

Автор Тема: обновление формы  (Прочитано 9014 раз)

nadya

  • Специалист
  • ***
  • Сообщений: 51
    • Просмотр профиля
обновление формы
« : 12 Октябрь 2009, 09:51:50 »
при открытии базы открывается документ: форма с полями, и кнопкой Обновить. при нажатии кнопки происходит замена значений полей документа значениями из другого документа. но форма автоматически не обновляется, обновление заметно толкьо после переоткрытия базы. в свойствах формы стоит галка Automatically refresh fields.
в событии Postopen попробовала прописать source.AutoReload = True но ничего не произошло. как с этим бороться?
*база на сервере.
« Последнее редактирование: 12 Октябрь 2009, 09:55:34 от nadya »

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: обновление формы
« Ответ #1 : 12 Октябрь 2009, 09:59:55 »
Документ обычный, не профайл?

nadya

  • Специалист
  • ***
  • Сообщений: 51
    • Просмотр профиля
Re: обновление формы
« Ответ #2 : 12 Октябрь 2009, 13:07:57 »
обычный, отображается через форму, открывается во фреймсете

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: обновление формы
« Ответ #3 : 12 Октябрь 2009, 15:50:04 »
Если изменяется документ в базе, то программно переоткройте документ.

Или попробуйте методы Refresh и Reload класса NotesUIDocument.

nadya

  • Специалист
  • ***
  • Сообщений: 51
    • Просмотр профиля
Re: обновление формы
« Ответ #4 : 14 Октябрь 2009, 09:35:11 »
как программно переоткрыть документ?
база на сервере, пользователь просто открывает ее у себя, ui методы же не подходят?

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: обновление формы
« Ответ #5 : 14 Октябрь 2009, 09:40:46 »
Если пользователь работает непосредственно с документом через интерфейс клиента, то можно UI

Переоткрыть можно, к примеру, так:
uidoc.close
Call ws.editdocument(True,doc)
Set uidoc = ws.currentdocument
' где doc - это uidoc.Document
« Последнее редактирование: 14 Октябрь 2009, 09:49:19 от ViV »