Domino 9 und frühere Versionen > ND8: Entwicklung

Notes Mail (mit Java) aus gespeicherter Datenbank öffnen

<< < (3/3)

masher:
Vielen Dank für die Antwort!

Aber egal wie ich es mache, das Verhalten ist das Gleiche. Anstatt das Mail-Dokument zu öffnen wird nur das Mail-Postfach geöffnet. Gibt es irgendwelche Voraussetzungen, die der MailContainer (showMailDb) hinsichtlich Views oder Launch-Einstellungen zu erfüllen hat? Oder woran könnte es sonst liegen? Sollte ich vielleicht doch einen Agenten nutzen?

Exception-Handling is da. Dargestellt sind ja nur die prägnanten Stellen.

Ralf_M_Petter:
Kannst du nochmal den aktuellen Code posten. Es muss noch irgendwo ein anderer Fehler sein.

Grüße

Ralf

masher:
Klar, aber es hat sich nicht viel geändert:


--- Code: --- NotesThread.sinitThread();
Session nSessLocal = NotesFactory.createSessionWithFullAccess();

// Load database with mail which should be displayed
Database currentMailDb = nSessLocal.getDatabase(null, unzippedMailPath, false);
if (!currentMailDb.isOpen()) {
currentMailDb.open();
}
Document mailDoc = currentMailDb.getAllDocuments().getLastDocument();
mailDoc.replaceItemValue("LotusNotesForm", "Memo");
mailDoc.save();

// Get database where the document should be copied in
Database showMailDb = nSessLocal.getDatabase(null, "C:\\temp\\MailContainer.nsf", true);
if (!showMailDb.isOpen()) {
showMailDb.open();
       }
// delete all previous inserted documents
showMailDb.getAllDocuments().removeAll(true);

mailDoc = mailDoc.copyToDatabase(showMailDb);

URL url = new URL(mailDoc.getNotesURL());
Desktop.browse(url);

NotesThread.stermThread();

--- Ende Code ---

Die Notes URL sieht jetzt wie folgt aus: notes:///__C125768200274FA8.nsf/0/C125768200274FA8C12577E500404908?OpenDocument

Ach ja, das Ganze läuft ohne Exception durch...

m3:
Die MailContainer.nsf hat im Design eine Default-View?

Ich würde nicht maildoc nochmal verwenden, sondern eine neue Document Instanz dafür verwenden - just to be sure.

removeAll würde ich mir - vom Performancestandpunkt her - nochmal überlegen.

Leg die showMailDB mal
a) ins NotesDatenverzeichnis (also relativ addressiert)
b) auf den Server
und schau, ob der Link dann funktioniert.

Ev. Solltest Du auch vor dem Desktop.browse(url) der DB noch sagen, dass sie iher Views, ... aktualisieren soll. Ev. findet er das frisch erstellte Dokument nicht (wenn es eine Default View gibt).

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln