Manage Learn to apply best practices and optimize your operations.

LotusScript filters and attaches files to a Notes form

Using the workspace.OpenFileDialog method lets you filter file types before attaching them to a Notes field form. You can modify this method further by limiting the size of attachments. Get the steps and LotusScript you need here.

I wanted to attach a single file to a Lotus Notes field form and limit the attachment size. There are two methods to do this -- [EditInsertFileAttachment] or workspace.OpenFileDialog.

Although the [EditInsertFileAttachment] method is easier, I prefer to use workspace.OpenFileDialog because it allows you to filter the file type that you want to attach.

After implementing the workspace.OpenFileDialog method, selecting the file I wanted to attach and checking its size, I experienced a problem. The file is only attached to the form after I save the document.

To prevent this, create a form and add an editable rich-text field called Attachment. Note that the Show field delimiter option is not checked.

Related resources from
Launch large attachments within an email from a Notes database

Shrink Lotus Notes databases with many attachments

Next to this option, add a <Choose [.EXTENSION] file> button and a computed text field called filepath. Both of these buttons are hidden in read mode.

Note: The default value is filepath.

My file constraints are set at a single .jpg that's 1 MB in size. The code for my button is as follows:

LotusScript to launch attachments
(Click on code for enlarged view and script download.)

Then I added a <Save> button to the main form. While the document was being saved, I added the rule that allows only one file to be attached. Finally, I attached the file, which was based on the file path and stored in the filepath field. Here is the code for the <Save> button:

LotusScript to launch attachments
(Click on code for enlarged view and script download.)

Do you have comments on this tip? Let us know.

This tip was submitted to the tip library by member Robert Scurtu. Please let others know how useful it is via the rating scale below. Do you have a useful Lotus Notes/Domino technical tip or code snippet to share? Submit it to our monthly tip contest and you could win a prize.

Dig Deeper on LotusScript

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.



  • iSeries tutorials's tutorials provide in-depth information on the iSeries. Our iSeries tutorials address areas you need to know about...

  • V6R1 upgrade planning checklist

    When upgrading to V6R1, make sure your software will be supported, your programs will function and the correct PTFs have been ...

  • Connecting multiple iSeries systems through DDM

    Working with databases over multiple iSeries systems can be simple when remotely connecting logical partitions with distributed ...