, ,

Handling the AttachmentsLoaded event

The “form” object available from script, exposes a specific event that is raised after the item attachments are loaded.

The event is called “AttachmentsLoaded” and provide a list of the available item attachments. For each attachment, the “Filename” and “FullPath” properties provide access to file attributes.

Example:

For the following example, we will handle the event, select all the images from the available attachments and display thumbnails inside our form.

First place a label on the form named “c_Thumbs“.

Next, inside the designer, go to the Options > Scripting > LoadCompleted script and add something like the following :

Code

form.AttachmentsLoaded.AddHandler(function(files) {
var s = “”;

// get a reference to the label control
var c = form.GetControl(“c_Thumbs”);
for (var i=0;i<files.length;i++) {
var name = files[i].FullPath;

// filter results by suffix (images only)
var suf = name.substring(name.length – 3, name.length).toLowerCase();
if (suf == “png” || suf == “gif” || suf == “jpg” || suf == “bmp”)
s = s + “<span style=’padding:10px’><a href='” + files[i].FullPath + “‘ target=’_blank’ style=”><img src='” + files[i].FullPath + “‘ width=’32’ height=’32’ style=’border:0px’ /></a></span>”
}
c.SetValue(s);
});

Here is the final result :