Getnextdocument

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

  1. gmp11

    gmp11 Гость

    Есть такой вот агент
    Код (Text):
            Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim dc As NotesDocumentCollection
    Dim doc As NotesDocument
    Set db = session.CurrentDatabase
    Set dc = db.AllDocuments
    Set doc = dc.GetFirstDocument
    While Not(doc Is Nothing)
    '(ну тут он отчёт формерует)
    Set doc = dc.GetNextDocument(doc)
    Wend
    Документы в представлении отсортированны, и как мне кажется агент должен пробигать их в порядке сортировки, а он работает так как будто я использую не GetFirstDocument\GetNextDocument, а GetNthDocument, тоесть в том порядке в котором документы заносились в базу.
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    А что хелп говорит?
    Вот что:
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Буа-га. :unsure:
    Как там адепты христианства говорят? "Когда кажеться крестится надо, а лучше RTFM'ить"...
    Смотри NotesViewEntryCollection.
     
  4. gmp11

    gmp11 Гость

    NotesViewEntryCollection Да здравствуют все NotesViewEntryCollection
     
  5. kera

    kera Гость

    не долго занимаюсь лотусом, но насколько знаю, сортированы вьюхи, проще ее брать и идти по ней
    вот примерно так:
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As NotesView
    Dim doc As NotesDocument
    Set db = session.CurrentDatabase
    Set view = db.GetView( "твоя вью" )
    Set doc = view.GetNextDocument
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    autoupdate лучше выключить перед хождением по view: быстрее будет.
    view.autoupdate который...
     
  7. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Да даже не лучше, а обязательно. А то будут некоторые проблемы, если вдруг текущий документ исчезнет из представления, а мы попытаемся взять следующий.
     
  8. gmp11

    gmp11 Гость

    Это дело я уже зделал, и всё работает. а вот про autoupdate как то не подумал
     

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