Domino 9 und frühere Versionen > ND8: Entwicklung

Verständnisfrage: @Setfield und Querysave

(1/1)

iukhdh:
Hallo Forum,

kann mir bitte mal jemand folgendes Phänomen erklären?

Ich habe eine Maske mit einigen Überprüfungen im im Querysave.

Wenn ich auf die Aktion "Speichern" klicke, in der nur


--- Code: ---@Command([FileSave]);
@Command([FileCloseWindow])
--- Ende Code ---

steht, wird die Maske über das Querysave auf Fehleingaben geprüft und dann geschlossen.

Wenn ich mit einer anderen Aktion


--- Code: ---@SetField("Genehmigungsvermerk";"Genehmigt von "+@Name([CN];@UserName)+" am "+@Text(@Today));
@Command([FileSave]);
@Command([FileCloseWindow])
--- Ende Code ---

die Maske schliessen möchte, kommt jedesmal die Abfrage, ob ich die Maske speichern möchte.

Ich habe mit dem Designer herausgefunden, dass das Querysave zweimal durchlaufen wird, und dann beim zweitenmal die Abfrage kommt. Es hängt an dem @setfield ...

Ich verstehe das aber nicht so recht, ich ändere doch VOR dem Speicherbefehl das Feld. Warum wird dann nach dem ersten Durchlauf des Querysaves dieses nochmal durchgearbeitet?

 :-:

Vielen Dank für eure Hilfe

Thomas

Axel:

--- Zitat von: iukhdh am 28.03.12 - 14:50:31 ---Ich verstehe das aber nicht so recht, ich ändere doch VOR dem Speicherbefehl das Feld.

--- Ende Zitat ---

Formelbefehle werden nicht immer in der Reihenfolge abgearbeitet wie sie da stehen.

Mit @PostedCommand kannst du zumindest erreichen, dass die Befehl zum Schluß ausgeführt werden.


--- Code: ---@SetField("Genehmigungsvermerk";"Genehmigt von "+@Name([CN];@UserName)+" am "+@Text(@Today));
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])

--- Ende Code ---


So sollte das dann eigentlich funktionieren.


Axel

iukhdh:
Ja Himmelkrutzitürkensch**snochmal ....  >:(

Das darf doch nicht wahr sein ... das hab ich ja noch nie erlebt, dass ein Programmcode nicht in der von mir gewünschten Reihenfolge abgearbeitet wird ...

Ich sitz hier 1,5 Tage und such mir den Wolf in meinem Code, und nun sagst du mir nach 5min Warten die Lösung.

Da wär ich NIE und NIMMER draufgekommen !!!  :-\

Ich weiß schon warum ich in diesem Forum bin !

Vielen, vielen Dank   :love:

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln