Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Klafu am 05.11.13 - 15:41:56
-
Hallo,
ich hab mir zum Thema "Aktualisierung von Feldwerten in Antwortdokumenten" die Anleitung von TMC (Arbeiten mit Haupt- und Antwortdokumenten (http://atnotes.de/index.php/topic,13984.0.html)) angeguckt und bin da auf die Methode StampAll gestoßen.
Ich wollte das jetzt mal nachbauen aber hänge gerade an der Problematik, dass ich ein NotesItem mit einem entsprechenden Wert erzeugen muss um ein Antwortdokument in den Edit-Modus versetzen zu können.
Kann ich so ein Item aus dem Hauptdokument heraus überhaupt erstellen um die Prüfung im QueryModechange der Antwortdokumente zu durchlaufen oder muss ich es in dem Fall über einen Agenten lösen?
Gruß
Chris
-
Mir ist nicht ganz klar, was genau Du erreichen möchtest.
Generell könntest Du folgendes machen :
- Antwortdokumente in eine DocumentCollection packen (NotesDocument.Responses)
- DocumentCollection via StampAll updaten
Wenn es nur darum geht, ein Flagfeld in den Antworten zu schießen, sollte das so ausreichen.
-
Hallo Ingo,
okay. Entschuldige meine umständliche Ausdrucksweise :)
Ich will ein im Hauptdokument geändertes Feld in die Antwortdokumente übertragen und hab dafür die Anteilung von TMC gelesen.
Dann habe ich sein Script mit dem StampAll bei mir eingebaut aber es funktionierte nicht.
Mein (vermutlich begründeter) Verdacht ist, dass es nicht geht weil die Antwortdokumente nur über bestimmte Buttons editierbar sind. Der Editmodus wird in den Antwortdokumenten unterbunden, wenn nicht zuerst das "Edit"-NotesItem gesetzt wurde.
Nun muss ich theoretisch das Item aus dem Hauptdokument heraus für die Antwortdokumente erzeugen, dann den aktualisierten Feldwert in das Dokument schreiben und das Item wieder entfernen um ein unberechtigtes Editieren des Dokuments vorzubeugen.
Ich hoffe ich konnte mein Anliegen diesmal besser formulieren :)
Chris
-
StampAll ist Backend und rein gar nichts mit Deinen FrontEnd-"Schutzmaßnahmen" zu tun.
Es gilt, was Ingo in seiner Antwort bereits geschrieben hat.
Bernhard
-
So wie Bernhard schreibt: StampAll hat nix mit Frontend-Mechnanismen zu tun - aber: die Funktion erfordert m.W. nach mind. Editor-Rechte laut ACL. Autor genügt da nicht, falls das Dein jeweils aktuelles Recht wäre...
-
Das Autor-Recht reicht auch, wenn sichergestellt ist, dass die Dokumente, in die die Änderungen (egal, ob mit StampAll oder anderen Funktionen) geschrieben werden sollen, vom ausführenden Benutzer bearbeitet werden dürfen (er/sie also über ein Autorenfeld das Bearbeitungsrecht auf die Dokumente hat).
Datenbanken, in denen "normale" Benutzer mehr als Autorenrechte haben, dürfte es m.E. überhaupt nicht geben, weil damit kein Dokumentenschutz darstellbar ist.
-
... ich würde mal im Script schauen, ob da nicht auch noch andere Items ein Rolle spielen - was wird im QueryModeChange denn an Items überprüft - nur dieses eine Feld?
Sind die mit StampAll geänderten Werte denn im Dokument angekommen? Wenn nicht, hattest du keine Berechtigung zun Ändern der Werte.
Toni
-
Erstmal vielen Dank für eure Mithilfe!
Das Problem scheint in meinem Fall ein anderes zu sein. Ich forsche mal weiter. Danke! :)