Ich plane, für eine DB, die weltweit auf zig Notebooks und Servern verstreut liegt, eine Aufzeichnung, wer die Datenbank eigentlich wo benutzt. Dafür möchte ich im DB-Script eine Routine erstellen, mit der der Benutzer beim Öffnen der Datenbank ein Dokument erstellt, in dem steht:
- sein Name
- der Server (ggf nichts für lokal)
- das Datum
- das LastModified-Datum der ACL
Für Autoren und Editoren ist das überhaupt kein Problem, aber wie ist es mit Lesern, die nur öffentliche Dokumente schreiben können ?
Frage 1: Kann der Leser im Backend ein Dokument erzeugen und in diesem Dokument dann
doc.~$PublicAccess="1"
setzen und es abspeichern ? Oder wirkt das $PUBLICACCESS-Feld immer nur durch das Frontend ?
Das Letzte mache ich bereits seit Jahren erfolgreich, daß ich Leseraufzeichnungen für bestimmte Dokumente mache, indem der Benutzer ein neues Dokument erstellt (Maske ist PublicAccess, enthält ein paar berechnete Felder und ein SAVEOPTIONS-Feld mit Wert "1" und hat im POSTOPEN-Event folgenden Code:
Sub Postopen(Source As Notesuidocument)
Set doc=Source.Document
If Not Source.IsNewDoc Then Exit Sub
Call Source.Save
Call Source.Close
End Sub
Der Benutzer sieht beim Öffnen des Aufzeichnungsdokuments einen kurzen "blauen Blitz" - fertig.
Nachts sammle ich dann diese Leserrückmeldungen per Agent ein und schreibe sie in das gelesene Dokument.
Frage 2: Und wenn wir schon dabei sind: wie kann ein Leser mit dem Recht, öffentliche Dokumente zu erstellen, ein Userprofildokument erstellen ? Es geht mir dabei um die Wahl seiner Dialogsprache. Damit habe ich extreme Schwierigkeiten. Das will ums Verrecken nicht klappen. Weiß jemand Rat ?