類推として SQL ステートメントを使用するとstudents
、列id
とを持つビューがあるname
としますotherVar
。列id
は (昇順または降順で) 並べ替える必要があります。ビューは次のようになります
╔════╦════════════╦═════════════╗
║ id ║ name ║ otherVar ║
╠════╬════════════╬═════════════╣
║ 1 ║ Daniel ║ ---------- ║
║ 2 ║ Joseph ║ ---------- ║
║ 3 ║ Michelle ║ ---------- ║
╚════╩════════════╩═════════════╝
このビューを検索するには、LotusScript で次のように記述します。
Dim session As New NotesSession 'Get current session
Dim currentDB As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim studentId As String
studentId = "<STUDENT_ID>" 'The student ID that needs to be searched
Set currentDB = session.CurrentDatabase 'Get current database
Set view = currentDB.GetView("students") 'Get the view
Set doc = view.GetDocumentByKey(studentId, True) 'Look up the view with student ID to get the student document
詳細については、簡単な Google 検索をNotesView
行ってください。式言語では、次のように記述できます。
@DbLookup("Notes":"NoCache"; ""; "students"; "<STUDENT_ID>"; "<FIELD TO BE RETRIEVED>"; [FailSilent]);
ただし、複雑な計算を行う場合、数式はロータス スクリプトほど柔軟性がありません。