Examples: EntryClass property
This example gets the second top-level entry in an outline and displays the type of named element it is or returns the message, "Second entry is not a named element."
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim outline As NotesOutline
Dim oe As NotesOutlineEntry
Dim firstOE As NotesOutlineEntry
Dim secondOE As NotesOutlineEntry
Dim entryClass As Long
Set db = session.CurrentDatabase
Set outline = db.GetOutline("Web site")
Set firstOE = outline.GetFirst
If Not (firstOE Is Nothing) Then
Set secondOE = outline.GetNext(firstOE)
If Not (secondOE Is Nothing) Then
While secondOE.Level <> 0
Set oe = secondOE
Set secondOE = Outline.GetNext(oe)
Wend
If secondOE.Type = OUTLINE_TYPE_NAMEDELEMENT Then
entryClass = secondOE.EntryClass
Select Case entryClass
Case OUTLINE_CLASS_FOLDER: Messagebox "Second _
entry is a folder"
Case OUTLINE_CLASS_FORM: Messagebox "Second entry is _
a form"
Case OUTLINE_CLASS_FRAMESET: Messagebox "Second entry _
is a frameset"
Case OUTLINE_CLASS_NAVIGATOR: Messagebox "Second entry _
is a navigator"
Case OUTLINE_CLASS_PAGE: Messagebox "Second entry is a page"
Case OUTLINE_CLASS_UNKNOWN: Messagebox "Second entry is _
an unknown design element"
Case OUTLINE_CLASS_VIEW: Messagebox "Second entry is a view"
End Select
Else
Messagebox "Second entry is not a named element"
End If
Else
Messagebox "There is no second top-level entry"
End If
End If
End Sub