Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: SomeoneYouKnow am 07.04.08 - 09:52:06

Titel: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag 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
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: m3 am 07.04.08 - 09:54:39
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?
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: Glombi am 07.04.08 - 10:54:32
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
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: botschi am 07.04.08 - 11:08:10
Wie soll man denn NACH dem Speichern noch das Feld befüllen und dann auch noch Speichern?

Matthias
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: Glombi am 07.04.08 - 11:13:14
Wie soll man denn NACH dem Speichern noch das Feld befüllen und dann auch noch Speichern?

Matthias
Was meinst Du damit?
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: botschi am 07.04.08 - 11:59:02
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
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: koehlerbv am 07.04.08 - 12:01:32
Du musst im PostSave natürlich dann Deine Änderungen im Backend speichern, also
Source.Document.Save (True, False, True)

Bernhard
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: botschi am 07.04.08 - 12:03:56
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
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: Glombi am 07.04.08 - 12:06:17
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.
Titel: Re: Mit Formelsprache Leserfeld in allen Childdocs setzen
Beitrag von: botschi am 07.04.08 - 12:11:28
Gut, dass wir darüber gesprochen haben  ;D
Danke sehr.

Matthias