Examples: Contains method (NotesDocumentCollection - LotusScript®)

This example prohibts deletion from a view unless the caret document is among those being deleted.

Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
  ' We've had a problem in this database of people deleting documents
  ' accidentally because they didn't know the difference between 
  ' highlighted and selected documents. They keep complaining that the
  ' delete "didn't work the first time" and doing it again, not realizing 
  ' they deleted other docs. So, prohibit deletion from a view unless
  ' the caret document is among those being deleted, so the delete will 
  ' never appear to have done nothing.
  Dim wksp As New NotesUIWorkspace
  Dim uivu As NotesUIView
  Dim docsToBeDeleted As NotesDocumentCollection
  
  Set uivu = wksp.CurrentView
  If Not (uivu Is Nothing) Then
    Dim strID As String
    strID = uivu.CaretNoteID
    Set docsToBeDeleted = Source.Documents
    If Not docsToBeDeleted.Contains(strID) Then
      Msgbox "Error: you have selected some documents but the highlighted document is not one of them.", 0, "Delete documents"
      Continue = False
    Elseif docsToBeDeleted.Count > 1 Then
      ' if they're deleting more than one doc make sure they know it
      Msgbox "Deleting " & docsToBeDeleted.Count & " documents.", 0, "Delete documents"
    End If
  End If
End Sub