Für mich sieht es aus, als wäre localDir null
prüfe doch mal mit ==null drauf ab
in etwa so (hab leider grade keine XPages Umgebung da ...
var localDir:NotesDbDirectory = session.getDbDirectory(session.getServerName());
if(localDir!=null) {
var mail:NotesDatabase = localDir.openMailDatabase();
return mail.getFilePath();
} else {
println("Mist");
return "";
}
Hm ich glaube NotesDBDirectory verhält sich da komisch ...
http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=/com.ibm.designer.domino.main.doc/H_EXAMPLES_OPENMAILDATABASE_METHOD_DBDIRECTORY_COM.html
So tut es, du könntest den mail-db-pfad aus dem personendokument holen.
var localDir:NotesDbDirectory = session.getDbDirectory(DEINSERVERNAME);
if(localDir!=null) {
//var mail:NotesDatabase = localDir.openMailDatabase();
var mail:NotesDatabase = session.getDatabase(DEINSERVERNAME, DEINMAILDBNAME);
return mail.getFilePath();
} else {
println("Mist");
return "FEHLER!!!";
}
}
geht noch einfacher ( und funktioniert auch bei Directory Assistance )
var mailfile = session.evaluate("@ReplaceSubstring(@NameLookup([Exhaustive];@UserName;'MailFile');'.nsf';'')").elementAt(0);