LOTUSSCRIPT LANGUAGE

Examples: IsElement function
' Use IsElement to determine whether

' the user correctly identifies a list tag.

' Declare a list to hold employee Ids.

Dim empList List As Double

Dim empName As String, Id As Double

Dim found As Boolean

' Create some list elements and assign them values.

empList#("Maria Jones") = 12345

empList#("Roman Minsky") = 23456

empList#("Joe Smith") = 34567

empList#("Sal Piccio") = 91234

' Ask the user to identify the list item to be removed.

empName$ = InputBox$("Which employee is leaving?")

' Check to see if empName$ corresponds to a list tag.

' If not, display a message and stop. Otherwise,

' validate the employee's Id.

' If everything checks out, remove the item from the list.

If IsElement(empList#(empName$)) = TRUE Then

  Id# = CDbl(InputBox$("What's " & empName$ & "'s Id?"))

  found = FALSE          ' Initialize found to 0 (FALSE)

  ForAll empId In empList#

     If empId = Id# Then

        found = TRUE     ' Set found to -1 (TRUE).

        If ListTag(empId) = empName$ Then

           Erase empList#(empName$)

           ' Verify the removal of the list element.

           If IsElement(empList#(empName$)) = FALSE Then

              MessageBox empName$ & _

                 " has been removed from the list."

           End If

        Else

           MessageBox "Employee name and Id do not match."

        End If

        ' No need to look farther for Id, so get out

        ' of the ForAll loop.

        Exit ForAll

     End If

  End ForAll

  If found = FALSE Then

     MessageBox "Not a valid employee Id."

  End If

Else

  MessageBox "We have no such employee."

End If

See Also