Domino 9 und frühere Versionen > ND9: Entwicklung
"Berechnet beim Anlegen": Werte in andere Felder schreiben
jBubbleBoy:
Bei solchen grundlegenden Fragen sollte man immer versuchen dies im "kleinsten möglichen Rahmen" nachzustellen und ein Feld in einer Maske ist eine Sache von wenigen Sekunden ;)
Dabei solltest Du keinerlei Probleme feststellen und die Aufgabe die sich daraus ergibt - finde den Unterschied.
Da ich Deine Umgebung nicht kenne, wäre mein Tippe das dieses Feld bereits einen Wert besitzt bevor es mit der Maske geöffnet wird, könnte aber auch sein das eine andere Formel die vorherige überschreibt und so weiter...
jBubbleBoy:
... und man muss auch richtig lesen können ;)
Denn mein Test war zu einfach und hatte kein bearbeitbares Feld, wenn das vorliegt scheint es tatsächlich nicht zu gehen und muss anders gelöst werden.
Frage warum setzt Du die Formel nicht direkt als Vorgabewert in das Feld?
Ralf_B:
Wenn ich ddas richtig verstehe, ist das ein Feld welches andere Felder befüllt wenn ein neues Dokument angelegt wird.
Das haben wir auch noch hier.
Diese Art der Programmierung hatten wir unter Notes 3 weil somit alle Einträge zentral waren.
.. wenn man mal an 50 - 60 Felder denkt die gesetzt werden müssen wenn es ein neues Dokument ist.
Field XY := @IF(.......
Und das funktioniert auch immer noch , wenn da keine falsche Formel drin steht.
Schon länger macht man das aber eher im PostOpen mit source.IsNewDoc.
alexB:
Genau: Die Felder sollen befüllt werden, wenn ein neues Dokument angelegt wird.
Die Berechnungen finden eben zentral in einem Feld statt.
So wie es aussieht, scheint das ja wirklich technisch nicht möglich zu sein, d.h. ich muss zwingend PostOpen mit source.IsNewDoc verwenden?
eknori (retired):
Ähem, https://atnotes.de/index.php/topic,62500.msg399300.html#msg399300
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln