Habe heute ein bisschen Code zusammengeworfen, um das "See attached file: " in XPages durch einen Link zu dem Attachment zu ersetzen.
Ich finde das wesentlich praktischer und bedienerfreundlicher für den Anwender, wenn man Attachments direkt aus dem Kontext heraus öffnen kann, als sich erst durch eine möglicherweise längere Liste von Anhängen im File Download Control zu wühlen.
function replaceSeeAttached() {
var the_id = "entryBody";
h=getComponent(the_id).getValue().toString();
h=h.replace(/\<i class=\"domino-attachment-ref\"\>\(.*\:\s(.+?)\)\<\/i\>/g,
//h=h.replace(/\(See attached file:\s(.+?)\)/g,
"\<a href=\"" + @Word(context.getUrl(),'.nsf',1) +
".nsf/xsp/.ibmmodres/domino/OpenAttachment/" +
database.getFilePath().replace(/\\/,"/") + "/" +
currentDocument.getDocument().getUniversalID() +
"/body/$1\"\>$1\<a\/\> ");
getComponent(the_id).setValue(h);
}
Der Code kann in eine SSJS Lib kopiert werden und wird im AfterPageLoad event der Seite mit
replaceSeeAttached(); aufgerufen.
Hinweis: Im Client wird der Code so nicht funktionieren, da der Link anders aufgebaut sein muss.