Autor Thema: doc.save für Gelesen Markierung  (Gelesen 2665 mal)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
doc.save für Gelesen Markierung
« 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
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #1 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

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #2 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
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #3 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

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #4 am: 21.12.07 - 15:11:39 »
Naja, kann man nichts machen. Trotzdem Danke.

Gruß
Demian
Gruß
Demian

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #5 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
« Letzte Änderung: 21.12.07 - 15:37:55 von Demian »
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #6 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

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #7 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
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #8 am: 21.12.07 - 15:40:26 »
Siehe Posting #3.

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: doc.save für Gelesen Markierung
« Antwort #9 am: 21.12.07 - 15:57:15 »
ok  ;D

Danke nochmal und schöne Feiertage.

Gruß
Demian
Gruß
Demian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz