The following sample will be implemented as an LotusScript agent and is intended to be launched from a Notes view. Declare the ImportImage function as specified here, and enter the following code in the Initialize-section of the agent:
' First declare everything and set the current database
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim lRc As Long
Dim strFileName As String
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim ws As New NotesUIWorkspace
' Ask the user for an image filename. Just accept one filename
filenames = ws.OpenFileDialog( False, _
"Image to be imported","All files|*.*|Jpegs|*.jpg",_
"c:\temp")
If Not(Isempty(filenames)) Then
Forall filename In filenames
strFileName = filename
Exit Forall
End Forall
End If
If strFileName <> "" Then
' Set up a collection of the UnprocessedDocuments, ie. work only with the selected Notes documen
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
// Perform the ImportImage function with the import option ReplaceWithVariable and Resize
lRc = ImportImage(_
db.Server,_
db.FilePath,_
doc.UniversalID, _
"Body",_
strFileName,_
"ReplaceWithVariable:$(Image);Resize:640,480")
Set doc = Nothing
' Don't bother to process more than one selected Notes document
exit while
Wend
End If