Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: SomeoneYouKnow am 07.04.08 - 09:52:06
-
Guten Morgen zusammen,
ich würde gerne im OnSave einer Maske dafür sorgen, dass in den zugehörigen Child-Dokumenten ein Leserfeld gesetzt wird. Da im OnSave schon eine recht komplexe Logik in Form von Formelsprache steckt, wär's schön, wenn auch das mit Formelsprache möglich wäre... sonst hätten wir den "Spass" vor uns, den Rest auch auf LS zu portieren :-\
Hat da jemand eine Lösung für?
Gruß
Ben
-
Das wird IMHO mit @-Formeln nicht gehen.
Die Best Practice "Das Arbeiten mit Haupt- und Antwort-Dokumenten (http://atnotes.de/index.php?topic=13984.0)" schon gesehen/gelesen?
-
Für sowas erstellt man eine Teilmaske und bindet die in die Maske ein. Dann kannst Du in dem Event der Teilmaske Script programmieren.
Aber: Warum verwendest Du nicht das Event "Postsave" oder "Queryclose" in der Maske? Das scheint mir für Deinen Zweck besser geeignet zu sein.
Andreas
-
Wie soll man denn NACH dem Speichern noch das Feld befüllen und dann auch noch Speichern?
Matthias
-
Wie soll man denn NACH dem Speichern noch das Feld befüllen und dann auch noch Speichern?
Matthias
Was meinst Du damit?
-
Man kann im Postsave zwar die Leute ermitteln und auch in das Feld schreiben, aber wird der Wert tatsächlich auch gespeichert?
Ich bin davon ausgegangen, dass im Postsave gar nichts mehr gespeichert wird, was ich in das Dok schreibe- eben POSTsave...
Liege ich falsch oder hab ich in dem Thread was nicht verstanden?
Matthias
-
Du musst im PostSave natürlich dann Deine Änderungen im Backend speichern, also
Source.Document.Save (True, False, True)
Bernhard
-
Du musst im PostSave natürlich dann Deine Änderungen im Backend speichern, also
Source.Document.Save (True, False, True)
Wodurch dann wieder das Querysave aufgerufen wird? Oder wird das mit Source.Document.Save eben NICHT aufgerufen?
Vielleicht sollte er sich dann eines der vielen anderen Ereignisse aussuchen, als das Postsave...?
Matthias
-
Source.Document.Save (True, False, True)
ist eine Backendmethode, die KEIN Querysave aufruft, da diese Events nur aus dem UI getriggert werden.
Ein Source.Save hingegen würde ein Querysave aufrufen.
-
Gut, dass wir darüber gesprochen haben ;D
Danke sehr.
Matthias