Респонсы в новом документе

  • Автор темы Автор темы Ogion7
  • Дата начала Дата начала
O

Ogion7

Такая проблемка. Создаю новый документ, через кнопку в форме создаю к нему ответ. Жму сохранить в основном документе(форму не закрываю). Выполняю по некой кнопке действие с ответными документами. Но коллекция doc.Responses пустая. Почему?
 
Для: Ogion7
перед тем как создавать ответ нужно обязательно сохранить главный документ.....
 
Для: Ogion7
Такая же фигня. После сохранения NotesDocument.NotesID равен 0 (как и свойство NotesDocument.IsNewNote равно True). Пока принудительно не вызовешь NotesUIDocument.Save или NotesDocument.Save.
 
Там даже интереснее.
Создаем кнопку:
Код:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument

Set uidoc = ws.CurrentDocument
Msgbox uidoc.Document.NoteID
End Sub
Вот если её нажать после сохранения документа, то выведет нормальный ID.
Если нажать до сохранения, то выведет 0. Всё правильно. Но если сохранить после этого документ, то кнопка всё равно будет выводить 0. Причем во всех событиях Source.NotesDocument.NoteID после этого всё равно будет 0. Хоть сто раз сохранись.

Короче, бакэнд документ не обновляется в памяти после сохранения. :)
 
Для: Medevic
Что же это кеширование юзерового пространства?
 
Для: Morpheus
Не знаю что это.
Давно словил эту багофичу. На форуме IBM копался и ничего не нашел. Решил добавлением строки в PostSave: If Source.Document.IsNewNote Then Call Source.Document.Save(True, True). Что коряво, но работает.
Благо настройки прав доступа это позволяли (т.е. сохранять после сохранения). Иначе пользователь с доступом Depositor словит ошибку

Причем даже без нажатия на эту кнопку NoteID в событии PostSave иногда был равен 0.
Долго я искал проблему, почему у некоторых пользователей в PostSave не вызывается серверный агент, а у других всё нормально. Пока случайно не нашёл.
 
Спасибо всем, мине сохранять документ не подходит, посему я наверно решу энту проблему с помощью вюва(катег-о по $Ref), где буду искать все ответы :)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab