Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
XPage - Maildatenbank
AleX_-_:
Hallo!
Ich möchte in der XPage den Pfad der MailDB des angemeldeten Users ermitteln. Wenn ich die XPage im NotesClient starte funktioniert das, im Browser funktioniert das leider nicht.
Code:
var localDir = session.getDbDirectory(session.getServerName());
var mail = localDir.openMailDatabase();
mail.getFilePath();
Fehlermeldung Browser:
Script interpreter error, line=2, col=21: [TypeError] Exception occurred calling method NotesDbDirectory.openMailDatabase() null
Kann mir jemand sagen woran das liegt?
Danke :)
atbits:
Bist Du zu dem Zeitpunkt evtl. noch nicht angemeldet - du mußt vorher prüfen, ob Du Anonymous bist im Web. Im Notes-Client bist Du ja immer angemeldet ...
Grüße David
AleX_-_:
Hallo David!
Ich bin zu diesem Zeitpunkt im Browser schon mit meinem Notesnamen angemeldet.
Es muss irgendein anderes Problem sein.
atbits:
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 ...
--- Code: ---var localDir:NotesDbDirectory = session.getDbDirectory(session.getServerName());
if(localDir!=null) {
var mail:NotesDatabase = localDir.openMailDatabase();
return mail.getFilePath();
} else {
println("Mist");
return "";
}
--- Ende Code ---
atbits:
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.
--- Code: ---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!!!";
}
}
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln