• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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 и удаляешь.
 
Мы в соцсетях:

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