Autor Thema: markRead Not Implemented???  (Gelesen 4019 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
markRead Not Implemented???
« am: 15.04.09 - 08:57:49 »
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"!!!
Code
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
Code
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.
« Letzte Änderung: 15.04.09 - 09:19:12 von magic_halli »
Lotus Notes 8.0.2

s_Old

  • Gast
Re: markRead Not Implemented???
« Antwort #1 am: 15.04.09 - 11:34:36 »
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.
Code
doc.save(false, false, true)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: markRead Not Implemented???
« Antwort #2 am: 15.04.09 - 15:33:22 »
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!
Code
// 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.
Lotus Notes 8.0.2

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: markRead Not Implemented???
« Antwort #3 am: 15.04.09 - 15:57:40 »
Rennt der Code ev. am Server? Handelt es sich da auch um einen 8er Server?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: markRead Not Implemented???
« Antwort #4 am: 16.04.09 - 12:27:50 »
Rennt der Code ev. am Server? Handelt es sich da auch um einen 8er Server?
Es ist ein 8.5er Server.
Der Code rennt von extern, aber greift auf den Server zu, da ja ein Maildokument erstellt und dieses dann über den Domino versendet wird.
Lotus Notes 8.0.2

s_Old

  • Gast
Re: markRead Not Implemented???
« Antwort #5 am: 16.04.09 - 13:08:42 »
Der Code rennt von extern, aber greift auf den Server zu, da ja ein Maildokument erstellt und dieses dann über den Domino versendet wird.
Was soll denn das bitte für eine Aussage sein  ???
Wo wird der Agent ausgeführt?

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: markRead Not Implemented???
« Antwort #6 am: 16.04.09 - 13:11:38 »
@Swehn, der magische_hali bastelt seit Wochen an einer Java-Anwendung, die über DIIOP auf einen Domino-Server zugreift. Daher diese Formulierung.

HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: markRead Not Implemented???
« Antwort #7 am: 16.04.09 - 13:30:54 »
@m3
 ;D
Die Anwendung ist schon längst durch! Jetzt mal nachträglich noch ein Änderungswunsch...
Hab mich wohl in meiner Aussage bis ver-formuliert?!  ;)


Gruß Rico.
Lotus Notes 8.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz