Examples: EmbeddedObjects property (NotesDocument - LotusScript)

This script uses the EmbeddedObjects property in NotesDocument. The last document in the All Documents view of HILL.NSF contains the following:

  • A Word Pro embedded object called "Word Pro Document" in the Body item
  • A Microsoft Excel object link called "MS Excel Worksheet" in the Body item
  • An Ami Pro embedded object, created in Notes Release 3, called "Ami Pro Document" in the Body item
  • A file attachment called "CASTLE.BMP" in the Body item
  • A Freelance Graphics embedded object called "Freelance Presentation" in the Description item
  • A 1-2-3 embedded object called "123 Worksheet" that is embedded on the form used to create the document, and has been subsequently activated and edited by a user
Sub Initialize
  Dim db As NotesDatabase
  Dim view As NotesView
  Dim doc As NotesDocument
  Set db = New NotesDatabase( "SanFrancisco", "hill.nsf" )
  Set view = db.GetView( "All Documents" )
  Set doc = view.GetLastDocument
  If doc.HasEmbedded Then
    Forall o In doc.EmbeddedObjects
      Messagebox( o.Name )
    End Forall
  Else
    Messagebox "No embedded objects found"
  End If
End Sub

This script displays the following:

  • "Word Pro Document"
  • "MS Excel Worksheet"
  • "Freelance Presentation"
  • "123 Worksheet"

EmbeddedObjects does not return the Ami Pro document because the object was created in Notes Release 3. It does not return castle.bmp because castle.bmp is a file attachment.