Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 28.11.02 - 09:53:40

Titel: Ungelesene anzeigen
Beitrag von: Kadlec am 28.11.02 - 09:53:40
Ich möchte in einer Db Dokumente anlegen die in diesem Moment nicht als ungelesene erscheinen dürfen.
Erst wenn sie "veröffentlicht" werden darf sie jeder als ungelesene sehen. Hat da jemand ne Idee???
Titel: Re:Ungelesene anzeigen
Beitrag von: 2stupid4this am 28.11.02 - 22:59:33
Wie wäre es, wenn nur der Ersteller das Dokument sehen könnte. Hier könnte man dann mit einem Leser-Feld arbeiten, welches nur den Autor enthält.

2stupid
Titel: Re:Ungelesene anzeigen
Beitrag von: Kadlec am 29.11.02 - 08:34:56
So soll es sein. Es darf aber nicht sein das ein Leser die Db aktualisiert und dann dieses Dok. als ungelesen angezeigt bekommt.

Mir ist Gestern beim Joggen ein anderer Ansatz eingefallen, weiß aber nicht ob das so funktioniert wie gewollt. Die Idee ist, die Funktion in der Mail Db "Als Entwurf speichern", zu nutzen. Aber, wie gesagt, das Dok. darf nicht als ungelesen angezeigt werden.
Titel: Re:Ungelesene anzeigen
Beitrag von: Rob Green am 29.11.02 - 10:40:56
es gibt eine Script Methode Docs anzulegen bzw upzudaten und dabei kann man das unred/read Mark per Flag selbst setzen. Soweit ich mich entsinne war das in irgendeiner 4.x Version buggy und ich habe dancah auch den Fehler nicht mehr verfolgt. Gehe aber davon aus, daß dieser Fehler bestimmt gefixed worden ist.

Schau mal in der Notesdocument Klasse nach.
Titel: Re:Ungelesene anzeigen
Beitrag von: 2stupid4this am 01.12.02 - 23:28:44
Wenn ich das richtig verstanden habe, das mein Vorschlag genügt hier nun mein Vorschlag:

Neues Feld in der Maske anlagen. Name z.B. $Leser
vom Typ "Leser" und Berechnet beim Anlegen"
In die Formel @V3Username rein und schon funktionierts.

Damit das Dokument dann alle User lesen können eine Schaltfläche entweder in den Aktionen oder in der Maske hinterlegen.
 Folgender Inhalt müsste reichen:

dim ws as New NotesUIWorkspace
dim doc as NotesDocument
set doc=ws.CurrentDocument.Document
call doc.RemoveItem("$Leser")
call doc.save (True,True)


Titel: Re:Ungelesene anzeigen
Beitrag von: Kadlec am 02.12.02 - 09:27:46
Sorry funktioniert nicht. Nochmal das Problem, es reicht nicht das nur ich das Dok. lesen kann. Wenn jemand anderes den Zähler "ungelesene" aktualisiert, bekommt er trotzdem dieses Dok. angezeigt. Es darf also dieses Dok. nicht als ungelesen erscheinen denn dann sucht man auch nicht danach.
Titel: Re:Ungelesene anzeigen
Beitrag von: 2stupid4this am 02.12.02 - 13:17:47
Sorry da kann ich jetzt nicht folgen. Mit dem Zähler ungelesene Dokumentw bekommt man zwar angezeigt, dass ein Dokument vorhanden ist, jedoch ist das Dokument nicht aufrufbar. Also was soll's. Das neue Dok könnte ja auch ein Prodfildokument sein, welches der User nie zu gesicht bekommt. Auch hier wird der Zähler hochgesetzt.
Titel: Re:Ungelesene anzeigen
Beitrag von: g202e am 02.12.02 - 15:44:02
Das neue Dok könnte ja auch ein Profildokument sein, welches der User nie zu gesicht bekommt. Auch hier wird der Zähler hochgesetzt.
Sorry, daß ich mich hier einfach so einmische. Ist das korrekt, daß auch Profildokumente als ungelesen gezählt werden? Das kann ich kaum glauben, denn dann würde ja die Anzeige ungelesener Dokumente niemals stimmen, sobald in einer Datenbank Profildokumente verwendet werden!  ???
Titel: Re:Ungelesene anzeigen
Beitrag von: 2stupid4this am 02.12.02 - 17:06:10
Hab's nochmal überprüft. Porfildok's werden nicht in die ungelesen aufgenommen. Hab's hier auch mit einem nicht sichtbaren sonstigen Dok zutun gehabt.