• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Cannot Remove Notesdocument When Instantiated Notesuidocument

  • Автор темы Partizanka
  • Дата начала
P

Partizanka

Добрый день.
Скажите, пожалуйста, почему может выскакивать такая ошибка?
Cannot remove NotesDocument when instantiated NotesUIDocument
Есть агент, который запускается нажатием на кнопку. В нем рассматривается коллекция выделенных документов, из которых берутся данные и объединяются в один документ, старые документы удаляются. И вот время от времени (не могу поймать ситуацию, при каких условиях) выскакивает такая ошибка.
Код примерно такой:
[codebox]Sub Initialize
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim uws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim col As NotesDocumentCollection
Dim MergedDoc As NotesDocument

Set db = ses.CurrentDatabase
Set col = db.UnprocessedDocuments
Set doc = col.GetFirstDocument
Set MergedDoc = db.CreateDocument ‘общий документ
While Not (doc Is Nothing )
Бла-бла-бла (заполняются всякие поля)
Set doc = col.GetNextDocument(doc)
Wend
Call col.RemoveAll(True)
Call uws.ViewRefresh()
Call MergedDoc.Save(True,True)
End Sub
[/codebox]
Документы могут быть только что созданы и сразу объединены. Может быть дело в этом? Нужно обновить индекс?
В общем, помогите чем можете! :) Заранее спасибо.
 
O

Omh

Документ открыт который ты пытаешься удалить.
Т.е. его пропертя IsUIDocOpen равна True.
 
P

Partizanka

В том то и дело, что физически ни один документ не открыт.
 
S

Sandr

Partizanka
а мог его кто-нить другой открыть?
 
M

medin84

У меня тоже похожая проблемка! Думаю в рамках темы.
Как удалить открытый документ?
Что я делаю при нажатии на кнопку:
на скриптах
Код:
ws.CurrentDocument.Close
Call note.Remove( True )
вроде документ закрыл, а вот это Cannot Remove Notesdocument When Instantiated Notesuidocument все лезет и лезет
что делать?
 
O

Omh

medin84
Берёшь из базы по NoteID/UNID и удаляешь.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!