LOTUSSCRIPT /COM/OLE のクラス


例:ClearCollection メソッド
次のフォームには、文書コレクションのビルド、消去、および DXL へのエクスポートを実行するためのボタンが格納されています。ユーザーがビルド前のコレクションをエクスポートしようとしたり、消去したコレクションを再ビルドしないでエクスポートしようとすると、エラーが発生します。このエラーはコードによって捕捉されます。

%INCLUDE "lsxbeerr.lss"

Dim session As NotesSession
Dim db As NotesDatabase
Dim nc As NotesNoteCollection
Dim stream As NotesStream
Dim exporter As NotesDXLExporter

Sub Initialize
Set session = New NotesSession
Set db = session.CurrentDatabase
Set stream = session.CreateStream
Set nc = db.CreateNoteCollection(False)
nc.SelectDocuments = True
Set exporter = session.CreateDXLExporter(nc, stream)
End Sub

Sub Click(Source As Button)
Call nc.BuildCollection
End Sub

Sub Click(Source As Button)
Call nc.ClearCollection
End Sub

Sub Click(Source As Button)
On Error lsERR_NOTES_DXLEXPORTER_INPUT_OBJECT Goto handler

REM Open file as stream
If Not stream.Open("c:\dxl\documents.dxl") Then
Messagebox "Cannot open file",, "Error"
Exit Sub
End If
Call stream.Truncate

REM Export DXL
Call exporter.Process

REM Close stream
Call stream.Close
Exit Sub

handler:
Messagebox "Must build note collection",, _
"Note collection cleared"
Call stream.Close
Exit Sub
End Sub

関連項目