Autor Thema: Ungelesene Dokumente in der Navigationsansicht  (Gelesen 3242 mal)

Offline Lionhead

  • Frischling
  • *
  • Beiträge: 35
Ungelesene Dokumente in der Navigationsansicht
« am: 22.11.16 - 08:55:32 »
Hallo,
in einer Datenbank habe ich eine Ansicht, in welcher alle Dokumente angezeigt werden, die in den letzten 21 Tagen erstellt oder geändert wurden. Dazu gibt es in der Navigation eine entsprechende Auswahl.

Zusätzlich werden beim Eintrag in der Navigation in Klammer die Anzahl der in der Ansicht enthaltenen Dokumente angezeigt. Das erreiche ich mit folgender Formel in der Beschriftung des Gliederungseintrages:
_DocCounterList := @DbColumn("":"NoCache";"":"";"History";2);
_DocCounter := @Elements(_DocCounterList);
"Neue Dokumente" + " (" + @Text(_DocCounter) + ")"


Das funktioniert soweit.

Nun zu meiner Frage:
Kann ich diese Formel so erweitern, dass nur die bereits gelesenen Dokumente angezeigt werden?

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #1 am: 22.11.16 - 17:02:28 »
Die Gelesen-Markierung ist eine persönliche, also userabhängige Eigenschaft. Unabhängig davon, ob Du überhaupt an die Information herankommst, wirst Du die nicht in einer gemeinsamen Ansicht verwenden können.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #2 am: 22.11.16 - 18:46:12 »
Man kommt an diese Information heran, Peter, und das auch in gemeinsamen Ansichten (abgesehen von den möglichen Folgen) - siehe @ViewShowThisUnread. Brauchbar für Ansichten wird uns aber nur diese @function an die Hand gegeben, und die zeigt eben genau nicht die gelesenen Dokumente.
Via API kommt man auch an gelesene Docs heran, was einem aber in Ansichten wiederum ebenfalls nichts nützt und einen hier sicher ausfallenden Rattenschwanz an weiteren Stunts nach sich ziehen würde, um daraus etwas zu machen.
"Geht nicht" stimmt eben aber nicht.

Bernhard

Offline Lionhead

  • Frischling
  • *
  • Beiträge: 35
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #3 am: 23.11.16 - 08:19:31 »
Dachte mir schon, das dies nicht so einfach geht.

Trotzdem vielen Dank für eure Antworten.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #4 am: 23.11.16 - 08:24:12 »
Was willst Du mir damit sagen, Bernhard?

@ViewShowThisUnread ist für Ansicht-Aktionen gemacht und funktioniert, zumindest bei mir, nicht in Selektionsformeln. Dass es das i.S.d. Anforderung falsche Ergebnis liefert, hast Du ja schon geschrieben.

Der Server soll also eine gemeinsame Ansicht aufbauen, die die gelesenen Dokumente eines Benutzers anzeigt.

"Geht nicht" hast Du ausgeschlossen, bin gespannt, wie Du "Geht" realisieren würdest ...

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Ungelesene Dokumente in der Navigationsansicht
« Antwort #5 am: 23.11.16 - 13:08:37 »
Warum so kompliziert? Die Methode GetAllUnreadEntries der NotesView Klasse macht doch genau das geforderte... die Werte einfach im Queryopen der Maske auslesen und in Felder schreiben, in der die Gliederung eingebettet ist. Und dann in die Gliederungspunkte reinrechnen. Doku siehe hier
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #6 am: 23.11.16 - 13:46:55 »
@Peter: Torsten hat eine Methode (à la "Alle Dokumente minus ungelesene Dokumente = gelesene Dokumente") aufgezeigt. Via API kannst Du entsprechend der Ansichtsbedingung die Dokumente auf "gelesen" prüfen und summieren, also einerseits gleich richtig gezielt, andererseits deutlich aufwändiger als der von Torsten beschriebene Weg - und beides auch noch userbezogen, wie erforderlich.
Ich wollte lediglich aufzeigen, dass das gewünschte machbar ist. Über eine Erweiterung einer Formel, egal welcher, geht es aber natürlich nicht.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #7 am: 23.11.16 - 15:31:13 »
Ich will mich ja nicht mit Euch streiten, verstehe allerdings die Anfrage so, dass es nicht nur um die Anzeige in der Navigation geht, sondern auch in der Ansicht.
Kann ich diese Formel so erweitern, dass nur die bereits gelesenen Dokumente angezeigt werden?
Es sollen nur die bereits gelesenen Dokumente angezeigt werden (nach meinem Verständnis sowohl in der Ansicht als auch deren Anzahl in der Navigation), und das geht nicht in einer gemeinsamen Ansicht. Mehr habe ich nicht dazu gesagt.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ungelesene Dokumente in der Navigationsansicht
« Antwort #8 am: 23.11.16 - 16:08:26 »
Yipp. Was gemeint war, kann nur der Threadersteller beantworten. Und ja: Nein. Es geht nicht mit einer gemeinsamen oder wie auch immer gearteten [Ansicht/b]. Das müsste dann ein SPOFU folder sein. Tricky, langsam, schwer im Aktuell-Halten - "schön" ist etwas anderes. Oder - theoretisch machbar, praktisch nicht empfehlenswert.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz