Taken from the App Dev Wiki http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDocument_sample_JavaScript_code_for_XPages:
=================================================
var entry:NotesViewEntry = colAuthor;
var doc:NotesDocument = entry.getDocument();
if (doc.hasEmbedded()) {
var eos:java.util.Vector = doc.getEmbeddedObjects();
if (eos.isEmpty()) {
return "Contains attachments"
} else {
var msg:string = "Contains embedded objects:";
var eosi:java.util.Iterator = eos.iterator();
while (eosi.hasNext()) {
var eo:NotesEmbeddedObject = eosi.next();
if (msg.endsWith(":")) {
msg = msg + " ";
} else {
msg = msg + "; ";
}
msg = msg + eo.getName();
}
return msg;
}
} else {
return "No embedded documents"
}
=======================
This will result for documents with attachments:
"Contains attachments"
I rather would like to get a list of attachment files ???
=======================
getAttachmentList() http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesXSPDocument_sample_JavaScript_code_for_XPages#getAttachmentList gives a runtime error: Error calling method 'getAttachmentList(string)' on an object of type 'lotus.domino.local.Document
=======================
Here is the code I am working on:
var entry:NotesViewEntry = colAuthor;
var doc:NotesDocument = entry.getDocument();
if(doc != null){
if (doc.hasEmbedded()){
try {
//var item:NotesRichTextItem = doc.getFirstItem("Rt_Body");
var objects:java.util.Vector = doc.getEmbeddedObjects();
if (!objects.isEmpty()){
var o:NotesEmbeddedObject = objects.get(0);
var fileType = o.getName().substr((o.getName().lastIndexOf(".")+1), o.getName().length);
if("xls".equalsIgnoreCase(fileType)){
return "Excel.jpg";
}else if ("pdf".equalsIgnoreCase(fileType)){
return "Pdf.jpg";
}else if("doc".equalsIgnoreCase(fileType)){
return "Word.jpg";
}else if("ppt".equalsIgnoreCase(fileType)){
return "PowerPoint.jpg";
}else if("rar".equalsIgnoreCase(fileType)){
return "WinRar.jpg";
}else if("zip".equalsIgnoreCase(fileType)){
return "Zip.jpg";
}else if("avi".equalsIgnoreCase(fileType)){
return "Movie.jpg";
}else if("mp4".equalsIgnoreCase(fileType)){
return "Movie.jpg";
}else if("mpeg".equalsIgnoreCase(fileType)){
return "Movie.jpg";
}else if("wm".equalsIgnoreCase(fileType)){
return "Movie.jpg";
}else if("wmv".equalsIgnoreCase(fileType)){
return "Movie.jpg";
}else if("odp".equalsIgnoreCase(fileType)){
return "SymphonyPresentation.jpg";
}else if("otp".equalsIgnoreCase(fileType)){
return "SymphonyPresentation.jpg";
}else if("odt".equalsIgnoreCase(fileType)){
return "SymphonyDocument.jpg";
}else if("ott".equalsIgnoreCase(fileType)){
return "SymphonyDocument.jpg";
}else if("ods".equalsIgnoreCase(fileType)){
return "SymphonySpreadsheet.jpg";
}else if("ots".equalsIgnoreCase(fileType)){
return "SymphonySpreadsheet.jpg";
}else{
return "MiscDocument.jpg";
}
} else {
return "LotusNotes.jpg";
}
} catch(e) {
return "LotusNotes.jpg";
}
} else {
return "LotusNotes.jpg";
}
}
(works fine in LS)