• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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