Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Millennium am 12.05.03 - 10:12:04

Titel: @command([filesave]) + @command([fileclosewindow])
Beitrag von: Millennium am 12.05.03 - 10:12:04
hi,

ich würde gerne mit einem button ein dokument speichern und danach gleich schliessen, sieht im moment so aus:

@command([filesave]);
@command([fileclosewindow])

.das funktioniert soweit auch, allerdings habe ich einige eingabevalidierungen im dokument, und wenn da eine nicht erfüllt wird, dann kommt erst das fehlermeldungsfenster der eingabevalidierung - soweit, so gut - danach sollte er aber ins dokument zurückspringen und mich die fehlenden werte eintragen lassen. leider versucht er aber dann offenbar den fileclosewindow befehl auszuführen, also erscheint das fenster, ob ich das dokument speichern will, weil er dann ja erkennt, dass das dokument noch nicht gespeichert ist usw.

kann ich den 2ten befehl nur dann ausführen lassen, wenn der erste befehl erfolgreich war?!
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: Centaury am 12.05.03 - 10:16:59
Mit
@If (@Command([FileSave]); @Command([FileCloseWindow])

Auszug aus Designer Hilfe:
Zitat
You can check and respond to the return value of @Command ... The return value is @True if the @command succeeds and @False if it fails.
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: Till_21 am 12.05.03 - 10:17:33
hi, filesave gibt einen wert zurueck, ich weiss dies ist nirgens dokumentiert aber probier mal :

@if(@command([filesave];@command([fileclosewindow]);"")

gruss
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: Till_21 am 12.05.03 - 10:18:11
da war wohl jmd schneller
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: meichhorner am 12.05.03 - 10:20:02
Jetzt mal so schnell würde ich sagen so:

@If(@IsError(@command([filesave]));
   @Return(""); @command([fileclosewindow]));

Habs nicht ausprobiert, aber sollte funktionieren. :)

Cu
Martin
 
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: Centaury am 12.05.03 - 10:20:07
@Till_21
Stimmt, aber du hast mich sogar noch korrigiert:

@If (@Command([FileSave]); @Command([FileCloseWindow]; "")

Ist aber dokumentiert, s.o.!
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: my head am 14.05.03 - 15:47:54
wenn ich die eingabevalidierung anschlägt geht's ohne Dialogfenster "wollen sie speichern?"... wenn nicht , kommt immer dieses fenster! kann ich das irgendwie verhindern??
Titel: Re:@command([filesave]) + @command([fileclosewindow])
Beitrag von: Joker am 14.05.03 - 18:02:48
Hi,
wenn du das Fenster mit der Frage zur Speicherung der Änderungen meinst:

füge ein berechnetes Feld (Typ Zahl) namens "SaveOptions" und dem Wert 0 in deine Maske ein. Ab sofort wirst du nicht mehr gefragt, ob du die Änderungen speichern möchtest. ;)

Gruss
Martin