Examples: NotesEmbeddedObject class

The following two scripts demonstrate the differences between accessing objects using the EmbeddedObjects property in NotesDocument and NotesRichTextItem. Both scripts access the last document in the All Documents view of HILL.NSF on the server SanFrancisco.

The document contains the following:

  • A Microsoft Excel object link called "MS Excel Worksheet" in the Body item
  • A file attachment called "CASTLE.BMP" in the Body item

1. This script uses the EmbeddedObjects property in NotesDocument, and displays the "MS Excel Worksheet".

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
Forall o In doc.EmbeddedObjects
  Messagebox( o.Name )
End Forall

2. This script uses the EmbeddedObjects property in NotesRichTextItem, and displays the following:

  • "MS Excel Worksheet"
  • "" (represents the file attachment CASTLE.BMP, whose Name property is an empty string).
    Dim db As NotesDatabase
    Dim view As NotesView
    Dim doc As NotesDocument
    Dim rtitem As Variant
    Set db = New NotesDatabase( "SanFrancisco", "hill.nsf" )
    Set view = db.GetView( "All documents" )
    Set doc = view.GetLastDocument
    Set rtitem = doc.GetFirstItem( "Body" )
    If ( rtitem.Type = RICHTEXT ) Then
      Forall o In rtitem.EmbeddedObjects
        Messagebox( o.Name )
      End Forall
    End If