1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Cannot Remove Notesdocument When Instantiated Notesuidocument

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

  1. Partizanka

    Partizanka Гость

    Репутация:
    0
    Добрый день.
    Скажите, пожалуйста, почему может выскакивать такая ошибка?
    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 Well-Known Member
    Lotus team

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

    Partizanka Гость

    Репутация:
    0
    В том то и дело, что физически ни один документ не открыт.
     
  4. Sandr

    Sandr Гость

    Репутация:
    0
    Partizanka
    а мог его кто-нить другой открыть?
     
  5. Partizanka

    Partizanka Гость

    Репутация:
    0
    Нет, не мог. ;)
     
  6. medin84

    medin84 Well-Known Member

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

    Omh Well-Known Member
    Lotus team

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

    medin84 Well-Known Member

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

    7hi Гость

    Репутация:
    0
    Может быть Preview приоткрыта?
     
Загрузка...
Похожие Темы - Cannot Remove Notesdocument
  1. Shandrik
    Ответов:
    27
    Просмотров:
    1.255
  2. motogarri
    Ответов:
    6
    Просмотров:
    519
  3. dimat
    Ответов:
    46
    Просмотров:
    5.570
  4. wowa
    Ответов:
    23
    Просмотров:
    1.973
  5. imendan
    Ответов:
    7
    Просмотров:
    1.642

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