Hi,
ich möchte ein lotus.domino.Document als gelesen markieren.
Dazu gibt es seit Rel. 8 die neue Methode 'markRead()'. Allerdings wirft mein Code genau bei diesem Aufruf eine Exception "NotesException: Not implemented"!!!
DbDirectory dir = s.getDbDirectory(null);
Database db = dir.openMailDatabase();
// MailDokument erstellen
Document memo = db.createDocument();
...
// hier die Exception
memo.markRead();
Hat jemand eine Erklärung hierfür? Anscheinend gibt´s diese Methode wohl doch nicht, oder wie soll ich das verstehen?
EDIT: Vielleicht noch eine kurze Erklärung... ich erzeuge ein Maildokument und versende dieses. Beim Sender soll die Mail im 'Gesendet Ordner' aber bereits als gelesen markiert sein. Zur Zeit ist sie dort noch 'ungelesen'. Die Methode
memo.setSaveMessageOnSend(true);
bewirkt, dass die Mail im Gesendet-Ordner gespeichert wird. Jetzt hab ich nochmal drüber nachgedacht und meine, dass die markRead()-Methode (wenn sie denn funktionieren würde) hier wohl auch nicht angebracht wäre?!
Es würde dann wohl eher die Mail beim Empfänger bereits als gelesen markiert werden?
Gibt es eine euch bekannte Möglichkeit, beim Sender im 'Gesendet Ordner' die Mail mittels Java als gelesen zu markieren???
Danke und Gruß
Rico.
Hallo Rico!
Ich habe das gerade mal ausprobiert und bekomme keinen Laufzeitfehler...
Hängt das vllt. damit zusammen, dass dein Document noch nicht gespeichert wurde (nur so eine Idee, hab´s net ausprobiert)?
Ansonsten würde ich vllt. als Workaround den dritten Parameter der Document.save() Methode in Betracht ziehen, mich würd aber auch interessieren warum dein Code auf den Hammer läuft.
doc.save(false, false, true)
Also bei mir klappts nicht... Not Implementet Exception!!! :-:
Ich nutze aber auch nicht die eigentliche save-Methode für das Dokument!
Wie schon gesagt, ich erzeuge ein Maildokument und versende dieses über den DominoServer. Das Speichern in dem Sinne mache ich mittels 'setSaveMessageOnSend()'-Methode. Dies speichert mir das Maildokument zumindest beim Absender im Gesendet-Ordner!
// Speicherung der Mail in DB des Senders(DominoUser) --> 'Gesendet Ordner'
memo.setSaveMessageOnSend(true);
// Mail senden an RECIPIENT oder MULTIPLE RECIPIENTS
memo.send(false, multi); // multi ist hier ein Vector mit Empfängeradresse(n)
Wie ich vorhin schon selbstredent gedacht habe... ich glaube nicht, dass der Schnellschuss mit markRead() mein Problem löst - nämlich dass die Mails im Gesendet-Ordner als gelesen markiert werden.
Gruß Rico.