Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 26.12.04 - 21:12:45

Titel: Speichern Aktion
Beitrag von: skywook am 26.12.04 - 21:12:45
In meinem Speichern-Button steht folgende Formel. Warum werde ich bei der Aktion immer noch gefragt ob ich speichern möchte. Obwohl ich die das Dokument mit FileSave speichere.

Field Speichern:=Speichern;
Field ADatum:=ADatum;
Field ATime:=ATime;
@SetField("Speichern";"1");
@SetField("ADatum";@Today);
@SetField("ATime";@Time(@Now));

@Command([FileSave]);
@Command([FileCloseWindow])
Titel: Re: Speichern Aktion
Beitrag von: Semeaphoros am 26.12.04 - 21:26:50
Probiers mal so:

Field Speichern:="1";
Field ADatum:=@Today;
Field ATime:=@Time(@Now));

@Command([FileSave]);
@Command([FileCloseWindow])
Titel: Re: Speichern Aktion
Beitrag von: skywook am 27.12.04 - 01:30:17
bringt leider keine Änderung.
Titel: Re: Speichern Aktion
Beitrag von: koehlerbv am 27.12.04 - 01:38:11
Prinzipiell erläutert Jens hier schon mal, wie man mit @functions im Backend was bewirkt. Das muss leider das FrontEnd immer noch nicht überlisten: Wenn Du dort Felder hast, die bei der Speicherung (vorher läuft ja ein Recalc) auf Basis geänderter Werte erneut berechnet werden müssen, kann auf Grund erneut geänderter Werte die Speichern-Abfrage wieder aktuell werden.

Daher:
Zunächst Deine Formelabhängigkeiten erneut checken, damit Dir mit folgendem Workaround nicht verloren gehen kann !

FIELD Speichern:="1";
FIELD ADatum:=@Today;
FIELD ATime:=@Time(@Now));
@Command([FileSave]);

FIELD SaveOptions := "0";
@PostedCommand([FileCloseWindow])

Sorry - erstmal aus dem Bauch geschrieben. Der Knackpunkt ist das Setzen des Feldes SaveOptions (das wird dann schon nicht mehr mit gespeichert ! Verhindert aber die Speichern-Abfrage von FileCloseWindows).

HTH,
Bernhard
Titel: Re: Speichern Aktion
Beitrag von: Semeaphoros am 27.12.04 - 07:21:52
Wobei sich die Frage stellt, ob das FileSave Command überhaupt ausgeführt wurde, denn nach diesem sollte die Abfrage auch nicht mehr kommen. Möglicherweise ist ein Check im QuerySave, der das Speichern abbricht und deshalb die ganze Sache blockiert. Mit SaveOptions wird das natürlich zugepflastert, dafür sind die Daten dann nicht abgespeichert. Also Ursachenforschung ist gefragt.