Examples: Locating a document by ID in LotusScript® classes

This example stores the note ID of each document in a database in a string array, then uses the array in a loop of GetDocumentByID methods to access each document. You can substitute the UniversalID property and GetDocumentByUNID method in the example to use the universal ID.

Sub Initialize
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Dim noteIDs()
  Dim collection As NotesDocumentCollection
  Dim doc As NotesDocument
  Set db = session.CurrentDatabase
  Set collection = db.AllDocuments
  Redim noteIDs(1 To collection.Count)
  Set doc = collection.GetFirstDocument()
  Messagebox "count = " & collection.Count
  If collection.Count > 0 Then
    For j = 1 To collection.Count
      noteIDs(j) = doc.noteID
      Set doc = collection.GetNextDocument(doc)
    Forall noteID In noteIDs
      Set doc = db.GetDocumentByID(noteID)
      Messagebox doc.Subject(0)
    End Forall
  End If
End Sub