次に示すフォームのアクションスクリプトは、現在のユーザーのデータベースに対するアクセスレベルを調べてから、そのデータベースの複数の値を参照します。ユーザーが [読者] 以上のアクセス権を持たないときは、メッセージが表示されてスクリプトが終了します。[読者] 以上のアクセス権を持つときは、目的のデータベースが開かれ、[Product] ビューの列の値が現在開かれている文書の [本文] フィールドに追加されます。Sub Click(Source As Button)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim db As New NotesDatabase( "Cambridge", "sites.nsf" )
Dim view As NotesView
Dim doc As NotesDocument
If ( db.QueryAccess( session.CommonUserName ) < _
ACLLEVEL_READER ) Then
Messagebox( "The information from " + db.Title + _
" is unavailable." )
Else
Set uidoc = workspace.CurrentDocument
Set view = db.GetView( "Locations" )
Set doc = view.GetFirstDocument
While Not ( doc Is Nothing )
Call uidoc.FieldAppendText( "Body", _
doc.ColumnValues( 0 ) )
Set doc = view.GetNextDocument( doc )
Wend
End If
End Sub