Ist das ohne Script in Notes 4.57a möglich?
Wenn nein, kann mir einer das entsprechende script zukommen lassen?
Vorab: Ich halte das für ein wirklich grundsätzliches Übel - einen fremden Code zu verwenden, ist - Copyright vorausgesetzt - nicht sträflich. Aber bevor man ihn einbaut, muß man ihn *wirklich* verstanden haben und ohne Probleme auch an die eigenen Bedürfnisse anpassen können. Tips zum Algorithmus erbitten (und ihn dann selber umsetzen) - okay, bei Fehlern im Code um Hilfe bitten - natürlich okay, aber "Ich kann's nicht - macht mir das jemand" ist ein absolutes no-no! Das harmloseste daran ist noch, daß das fast zwangsläufig für den "Autor" der DB, der sich da - bei seinem Kenntnisstand - "irgendwas" einbaut, fast zwangsläufig über kurz oder lang tierisch nach hinten losgeht. Ich gehe dabei sogar soweit zu sagen: Kopiert Euch auch nix aus der DesignerHelp, was Ihr nicht *wirklich* verstanden habt ...
Jetzt aber zur Antwort (zu der, die ich vertreten kann ;-) :
Eine gute Lösung sind in der Tat Autorenfelder, in diesem Fall berechnete.
Beispiel: Vorgabewert ist @UserName (damit wenigstens der Ersteller Zugriff hat;-)
Eingabeumsetzung: Wenn Status = NichtmehränderbarStatus dann nix, sonst Liste der Autoren
Hierfür muß man sich natürlich hinsichtlich der ACL Gedanken machen, damit man was vernünftiges ins Autorenfeld schreiben kann (Gruppen in der Regel).
Und wie Axel schon gesagt hat: Für den Normaluser maximal Autorenrechte in der DB vergeben, sonst funktioniert das nicht.
Mehr als empfehlenswert: In der ACL sollte eingestellt sein, daß der AdminP Leser- und Autorenfelder verändern darf. Falls mal jemand heiratet und rezertifiziert werden muß ...
Eine andere Variante wäre das Verwenden von Hide-When-Formulas - wenn zum Beispiel nur noch bestimmte Felder nicht mehr verändert werden dürfen:
Die Felder müssen dann doppelt vorliegen - einmal bearbeitetbar, einmal nur berechnet zur Anzeige. Die bearbeitbaren werden angezeigt, wenn Status <> NichtmehränderbarStatus, die anderen, wenn der Status = NichtmehränderbarStatus. Ist aber wirklich kein Sicherheitsfeature: Wenn dies in der ACL nicht verboten ist, könnten sich pfiffige User 'nen Agent schreiben und damit Felder belegen.
Gleiches gilt für das Verwenden unterschiedlicher Teilmasken: Eine für das Bearbeiten, eine mit Feldern, die nur angezeigt werden. In Abhängigkeit vom Status blendest Du die passende Teilmaske ein.
Mit Script ginge das natürlich alles noch viel detaillierter und letztendlich sogar leichter, aber wenn Deine Anwendung überschaubar ist in ihren randbedingungen, sollten @functions in Feldern wirklich reichen.
HTH,
Bernhard