Cannot Remove Notesdocument When Instantiated Notesuidocument

Тема в разделе "Lotus - Программирование", создана пользователем Partizanka, 19 май 2008.

  1. Partizanka

    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]
    Документы могут быть только что созданы и сразу объединены. Может быть дело в этом? Нужно обновить индекс?
    В общем, помогите чем можете! :) Заранее спасибо.
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Документ открыт который ты пытаешься удалить.
    Т.е. его пропертя IsUIDocOpen равна True.
     
  3. Partizanka

    Partizanka Гость

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

    Sandr Гость

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

    Partizanka Гость

    Нет, не мог. ;)
     
  6. medin84

    medin84 Well-Known Member

    Регистрация:
    27 июн 2007
    Сообщения:
    106
    Симпатии:
    0
    У меня тоже похожая проблемка! Думаю в рамках темы.
    Как удалить открытый документ?
    Что я делаю при нажатии на кнопку:
    на скриптах
    Код (Text):
           
    ws.CurrentDocument.Close
    Call note.Remove( True )
    вроде документ закрыл, а вот это Cannot Remove Notesdocument When Instantiated Notesuidocument все лезет и лезет
    что делать?
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    medin84
    Берёшь из базы по NoteID/UNID и удаляешь.
     
  8. medin84

    medin84 Well-Known Member

    Регистрация:
    27 июн 2007
    Сообщения:
    106
    Симпатии:
    0
    Omh
    Спасибки!
     
  9. 7hi

    7hi Гость

    Может быть Preview приоткрыта?
     
Загрузка...
Похожие Темы - Cannot Remove Notesdocument
  1. motogarri
    Ответов:
    6
    Просмотров:
    326
  2. dimat
    Ответов:
    46
    Просмотров:
    3.686
  3. wowa
    Ответов:
    23
    Просмотров:
    1.606
  4. imendan
    Ответов:
    7
    Просмотров:
    1.546
  5. dzheyzhi
    Ответов:
    6
    Просмотров:
    2.007

Поделиться этой страницей