Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wittmann_franz am 13.07.06 - 10:48:13

Titel: ungelesene Dokumente
Beitrag von: wittmann_franz am 13.07.06 - 10:48:13
hallo,

ich möchte aus einer Archiv Datebank Dokumente in eine andere Datenbank kopieren.
Diese dort hin kopierten Dokumente sollen jedoch beim user als gelesene Dokumente erscheinen.
Wie kann man so etwas realisieren??

Domino 6.5.4
Clients 6.5.4


Vielen Dank
Titel: Re: ungelesene Dokumente
Beitrag von: Axel am 13.07.06 - 10:58:40
Meines Erachtens wird das schwierig bis unmöglich, da die Ungelesen-Markierungen pro User verwaltet werden.


Axel
Titel: Re: ungelesene Dokumente
Beitrag von: DerAndre am 13.07.06 - 11:04:31
Es sei denn man stellt die ungelesen Markierung ganz ab, aber ob das gewollt ist  :-:

André
Titel: Re: ungelesene Dokumente
Beitrag von: wittmann_franz am 13.07.06 - 11:09:19
tja, deshalb ja auch hier der Eintrag.

gibt es denn evt. im Postopen oder beim ersten öffnen der DB eine möglichkeit, die dokumente auf ungelesen zu setzten?

oder im Dokument über diese Datenbank einen Button der in der entsprechenden Ansicht die Dokumente ungelesen setzt??

 ???
Titel: Re: ungelesene Dokumente
Beitrag von: Thomas Schulte am 13.07.06 - 11:15:19
Andre hat dir die Antwort doch schon gegeben. Stell das einfach in der Archivdatenbank über die Eigenschaften der Datenbank auf dem letzten Reiter bei den Ungelesen Markierungsoptionen ab.
Titel: Re: ungelesene Dokumente
Beitrag von: Axel am 13.07.06 - 11:15:50
Du kannst dir in der entsprechenden Ansicht einen Aktionsbutton mit dieser Formel


@Command([EditSelectAll]);
@Command([ToolsMarkSelectedRead])


einfügen.

Damit werden alle Dokumente in der Ansicht als "Gelesen" markiert.


Axel
Titel: Re: ungelesene Dokumente
Beitrag von: Axel am 13.07.06 - 11:18:27
Andre hat dir die Antwort doch schon gegeben. Stell das einfach in der Archivdatenbank über die Eigenschaften der Datenbank auf dem letzten Reiter bei den Ungelesen Markierungsoptionen ab.

@Thomas

Deswegen werden die Dokumente in der Datenbank, in die sie eingefügt werden sollen, doch wieder als "ungelesen" dargestellt.

Es geht nicht um die Archiv-DB.


Axel
Titel: Re: ungelesene Dokumente
Beitrag von: DerAndre am 13.07.06 - 11:24:11
Aber warum werden Dokumente wieder aus einem Archiv in eine andere DB kopiert?
Und sollen dann noch zusätzlich als ungelesen markiert werden? Da erschliesst sich mir der Sinn nicht ganz.

A-Bär

versuch es doch mal im Postopen der Datenbankressource zu realisieren. Das sollte eigentlich klappen.

André
Titel: Re: ungelesene Dokumente
Beitrag von: LN4ever am 15.07.06 - 21:00:50
Das aus dem Archiv zurückkopierte Dokument ist doch definitiv von den Lesern ungelesen (in dem Sinne: es ist ein neues Dokument). Daß es ein inhaltsgleiches Dokument bereits früher einmal gab, kann die empfangende DB nicht wissen, solange der Vorgang der Archivierung die archivierten Dokumente in der Original-DB komplett löscht.

Und wenn die UNGELESEN-Markierung von zurückkopierten Dokumenten das Killerkriterium der Datenbank ist, dann muß man es eben anders anstellen:

beim Archivieren wird eine Kopie des Dokuments angelegt, die auf den verbleibenden Dokumentrumpf referenziert. Im Dokukumentrumpf werden alle Felder gelöscht und ein Save mit allen drei Optionen durchgeführt (das SAVE des geänderten Originaldokuments soll die bestehenden GELESEN-Einträge ja nicht anrühren).

Beim Wiedereinfügen geschieht das Gleiche in umgekehrter Reihenfolge (COPYALLITEMS aus dem Archivdokument - und das Save erfolgt wieder incl. drittem Parameter).

Ich hoffe, daß alle deine Agenten und alle anderen DB-Elemente mit solchen "Dokumenten ohne Items" klarkommen; vermutlich muß man da nachrüsten. Jede Feldoperation, die du derzeit auf einem Dokument ausführst, muß mit einem If doc.HasItem vorher abgeprüft werden.

Aber im Endeffekt hast du genau das, was du willst: wer das archivierte Dokument vor dessen Wiedereinfügung bereits gelesen hatte, für den ist es gelesen. Und wer es vor der Archivierung noch nicht gelesen hatte, für den ist es nach dem Zurückkopieren weiterhin ungelesen.
Titel: Re: ungelesene Dokumente
Beitrag von: Untitled am 17.07.06 - 14:38:29
Hab das Thema nur überflogen, aber was ist denn damit?
Code
flag = notesDocument.Save( force, createResponse [, markRead ] )

markRead sollte es doch eigentlich bringen, oder bin ich zu schnell geflogen?  ;)

Moritz
Titel: Re: ungelesene Dokumente
Beitrag von: LN4ever am 17.07.06 - 22:17:10
Nach Hanns-Dieter Hüsch gibt es
Menschen, die Bücher lesen
Menschen, die Bücher diagonal lesen
Menschen, die Klappentexte lesen
Menschen, die Klappentexte diagonal lesen

Der letzte Kommentar (zusammen mit der Frage, ob du zu schnell geflogen bist) befördert dich nicht in die erste Kategorie. Das hatte ich ziemlich genau so bereits im Beitrag vorher beschrieben.