Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Demian am 21.12.07 - 14:42:59

Titel: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 14:42:59
Moin,moin,

die Methode Save für Notesdocument hat als optionalen 3. Parameter ja die Möglichkeit ein Dokument als gelesen zu markieren.

Ich habe ein Script um Mails aus meinem Wiedervorlage-Ordner in einen Erledigt-Ordner zu verschieben und wollte diese Möglichkeit dafür nutzen. Allerdings erscheinen die Mails danach immer noch als ungelesen.

Hier der Code:
Code
While Not ( Wiedervorlage Is Nothing)
     'Key auslesen
     Thema = Mid( Wiedervorlage.Subject(0),8,Len( Wiedervorlage.subject(0)) - 7 - 20)   '-7 = "Alarm: ",  -20 = " um TT.MM.JJJJ HH:MM"

     'Aufgabe anhand Key suchen
     Set Aufgabe = view.GetDocumentByKey(Thema,True)

     'Aufgabe als abgeschlossen markieren
     If Not (Aufgabe Is Nothing) Then
           Aufgabe.DueState = 9
           Aufgabe.CompletedDateTime = Now
           Call Aufgabe.Save(True,False)
     Else
           Msgbox "Keine entsprechende Aufgabe vorhanden!"
     End If
     
     'Aus Wiedervorlage-Ordner ind Erledigt-Ordner verschieben
     Call Wiedervorlage.Save(True,False,True)
     Call Wiedervorlage.PutInFolder("Sonstiges\erledigt",True)
     Call Wiedervorlage.RemoveFromFolder("Wiedervorlage")

     Set Wiedervorlage = doccol.GetNextDocument(Wiedervorlage)	
Wend

Oder müssen für Wiedervorlage.save(true,false,true) noch irgendwelche anderen Bedingungen erfüllt sein?

Gruß
Demian
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: koehlerbv am 21.12.07 - 14:45:46
Dafür ist der Parameter aber nicht da - er sorgt vielmehr dafür, dass geänderte Dokumente durch ein Speichern nicht als ungelesen (für den aktuellen User) markiert werden.

Ich wüsste nicht, wie man im Backend (ohne API) Dokumente als gelesen markieren könnte.

Bernhard
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 14:59:33
Moin Bernhard,

schade. Das wäre schön einfach gewesen. In irgendeinem Beitrag hat Ullrich auf eine DB (Notesunreadmarks) in der Sandbox verwiesen. Das ist für meinen Kenntnisstand aber etwas zu viel.

Dann ist das in der Hilfe aber auch nicht sehr glücklich formuliert:

Zitat
markRead
Boolean. If True, the document is marked as read. If False (default), the document is not marked as read.

Gruß
Demian
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: koehlerbv am 21.12.07 - 15:01:45
Das ist definitiv unglücklich formuliert. Ausserdem: Lt. meinen Beobachtungen funktioniert das Verfahren auch nicht in allen Situationen hundertprozentig sicher. Ich habe da allerdings noch nicht allzu viel Forschungsarbeit hinein gesteckt ...

Bernhard
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 15:11:39
Naja, kann man nichts machen. Trotzdem Danke.

Gruß
Demian
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 15:27:09
Also, auf einem kleinen (nicht allzu schönen Umweg über Frontend) geht es:

Zitat
'Aus Wiedervorlage-Ordner ind Erledigt-Ordner verschieben
Call Wiedervorlage.PutInFolder("Sonstiges\erledigt",True)
Call Wiedervorlage.RemoveFromFolder("Wiedervorlage")      

'Als ungelesen markieren
Dim work As New NotesUIWorkspace
Dim uidoc As NotesUIDocument      
Call work.EditDocument(True,Wiedervorlage,True)
Set uidoc = work.CurrentDocument
Call uidoc.Close(True)

Aber immer noch besser, als nen Extra Agenten wegen einer Formel  ;D

Gruß
Demian
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: koehlerbv am 21.12.07 - 15:31:52
Klar - über das Frontend geht das  ;D  Und "gelesen" heisst ja auch immer "Frontend"  ;). Übler ist das, wenn der User getriggert vom Frontend im Backend eine Änderung vornimmt, und danach ist das (eben im Frontend offene) Dokument wieder ungelesen.

Bernhard
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 15:37:43
Zitat
Übler ist das, wenn der User getriggert vom Frontend im Backend eine Änderung vornimmt, und danach ist das (eben im Frontend offene) Dokument wieder ungelesen.

Verstehe ich ehrlich gesagt nicht so ganz.  :-: Wie kann es denn dazu kommen?

Gruß
Demian
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: koehlerbv am 21.12.07 - 15:40:26
Siehe Posting #3.
Titel: Re: doc.save für Gelesen Markierung
Beitrag von: Demian am 21.12.07 - 15:57:15
ok  ;D

Danke nochmal und schöne Feiertage.

Gruß
Demian