ОБСУЖДЕНИЕ

Cannot Remove Notesdocument When Instantiated Notesuidocument

8 ответов 7,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Добрый день.
Скажите, пожалуйста, почему может выскакивать такая ошибка?
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]
Документы могут быть только что созданы и сразу объединены. Может быть дело в этом? Нужно обновить индекс?
В общем, помогите чем можете! :) Заранее спасибо.
 
Документ открыт который ты пытаешься удалить.
Т.е. его пропертя IsUIDocOpen равна True.
 
В том то и дело, что физически ни один документ не открыт.
 
Partizanka
а мог его кто-нить другой открыть?
 
У меня тоже похожая проблемка! Думаю в рамках темы.
Как удалить открытый документ?
Что я делаю при нажатии на кнопку:
на скриптах
Код:
ws.CurrentDocument.Close
Call note.Remove( True )
вроде документ закрыл, а вот это Cannot Remove Notesdocument When Instantiated Notesuidocument все лезет и лезет
что делать?
 
medin84
Берёшь из базы по NoteID/UNID и удаляешь.
 
Может быть Preview приоткрыта?
 

Статистика тем

Создано
Partizanka,
Последний ответ от
7hi,
Ответы
8
Просмотры
7 287