Domino 9 und frühere Versionen > Entwicklung
Counter für Maske
chriss76:
Hallo,
ich möchte gerne in einer Maske einen Counter einbauen, mit dem ich erkennen kann, wie häufig ein Dokument aufgerufen wurde, wenn es geöffnet wurde (QueryOpen?)
Am besten beim Öffnen des Dokuments sollte der Counter um 1 erhöht werden!
Wie kann ich das einbauen, sodass auch jeder, auch der nur Leseberechtigung hat, den Counter beeinflusst?
Hat jemand ein Beispielcoding in LS?
Vielen Dank im voraus
Euer Chris
koehlerbv:
Das wird sehr schwierig. Ich will nur mal einige Probleme nennen:
- Leser (für das Dokument - geregelt über Autorenfeld) können direkt in das Dokument gar nichts schreiben.
- Leser (via ACL) können in der ganzen Datenbank nichts hinterlassen
- Replizierkonflikte: Soll - abgesehen von den oben genannten Einschränkungen - direkt in das aufgerufene Dokument geschrieben werden, dann sind massive Replizierkonflikte vorprogrammiert
- Alternative: Jeder Aufruf des Dokuments erzeugt ein neues Dokument in dieser (oder einer anderen) DB mit (ggf.) wer und wann. Hierüber lassen sich die Aufrufe auch einfach zählen, aber das bläht natürlich die Datenbank (oder die "Zähl-DB") massiv auf.
- Alternative: Jeder Aufruf eines Dokuments erzeugt eine Mail an eine Mail-In-DB, die dort FIFO abgearbeitet werden und dann dort tatsächlich und ohne Replizierkonflikte pro Dokument in der eigentlichen DB "Zähldokumente" führen.
- Sicherheit: Dokumente kann man auch lesen, ohne sie zu öffnen ;) Issue bei der Mail-Lösung: Arbeitet jemand lokal, kann er die erzeugten Mails vor dem Versand aus der lokalen MAIL.BOX killen.
To be continued ... Und: In der Programmierung (insbesondere LS) sollte man hierfür schon recht fit sein.
Bernhard
chriss76:
Hallo Bernhard,
Danke für das Platzen des Traumes! ;-)
- Mail in box scheint mir zu aufwendig zu sein
- Replizierkonflikte lasse ich mal ausser acht, da die DB nur eine Infothek darstellen soll,
und lokale Kopie könnte es geben, will ich aber nicht beachten.
- dann gebe ich allen Besuchern Schreibrechte und werde es dann die Berechtigungen auf eine andere Art und Weise versuchen umzusetzen
Hast Du oder jemand anderes dann ein bisschen Beispiel LS Coding, an dem ich mich entlang hangeln könnte, damit ich ungefähr sehe, wie es zu tun ist?
Viele Grüsse und nochmal Danke
Chris
koehlerbv:
--- Zitat von: chriss76 am 09.01.08 - 17:20:29 ---Replizierkonflikte lasse ich mal ausser acht, da die DB nur eine Infothek darstellen soll,
und lokale Kopie könnte es geben, will ich aber nicht beachten.
--- Ende Zitat ---
Chris, Du hast die Problematik nicht verstanden. Lese bitte nochmal aufmerksam mein Statement durch.
Bernhard
m3:
Wie lautet der Imperativ von "lesen"? ;)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln