例: GetNextDocument method (NotesView - LotusScript®)

  1. 次のスクリプトはビュー内の 2 番目の文書を取得します。
    Dim db As New NotesDatabase( "Istanbul", "contacts.nsf" )
    Dim view As NotesView
    Dim firstDoc As NotesDocument
    Dim secondDoc As NotesDocument
    Set view = db.GetView( "Main View" )
    Set firstDoc = view.GetFirstDocument
    Set secondDoc = view.GetNextDocument( firstDoc )
  2. 次のスクリプトは While ループと GetNextDocument を使用してビュー内のすべての文書にアクセスする方法を示したものです。While ループは GetNextDocument から Nothing が返されてビュー内にそれ以上文書がないことが示されると終了します。この構造は、さまざまな場合に役立ちます。例えば、次のスクリプトは、[Open¥By Due Date] ビュー内の各文書が毎日更新されているかどうかをチェックするのに使用できます。更新されていないと、スクリプトはその文書の作成者にメールを送ります。
    Dim db As New NotesDatabase _
    ( "Ankara", "current¥projects.nsf" )
    Dim view As NotesView
    Dim doc As NotesDocument
    Set view = db.GetView( "Open¥By Due Date" )
    Set doc = view.GetFirstDocument
    While Not ( doc Is Nothing )
      If doc.LastModified < Today Then
        Call doc.Send( True, doc.Authors )
      End If
      Set doc = view.GetNextDocument( doc )
    Wend