Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ch.radke am 08.06.06 - 15:06:07

Titel: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: ch.radke am 08.06.06 - 15:06:07
Halli Hallo,

normalerweise sollte doch die Formel

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

das aktuelle Dokument speichern und ohne weitere Nachfrage schließen.

Bei mir kommt immer noch die Frage ob ich das Dokument speichern möchte. Das kann ich dann zwar mit

FIELD SaveOptions := "0"

verhindern. Das macht dann aber wieder Schwierigkeiten, wenn ich mit Eingabevalidierungen arbeite.

Hat jemand eine Idee, wie ich es erreiche, dass das Dokument nach Speicherung ohne weitere Nachfrage geschlossen wird?

Gruß
Christian
Titel: Re: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: Lossa am 08.06.06 - 15:10:01
Hallo,

benutzte LotusScript dann hast du das Problem nicht. Mit den @Formeln ist das  leider so, aber ich habe keine Probleme mit der Eingabevalidierung wenn ich das so programmiert habe.
@Command([FileSave]);
FIELD SaveOptions:="0";
@command([FileCloseWindow])
Titel: Re: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: ch.radke am 08.06.06 - 15:30:09
Hi Lossa,

vielen Dank für die Antwort.

Wenn die Eingabevalidierung einen Fehler bringt, darf das Fenster aber nicht geschlossen werden. Das passiert aber, wenn ich die Formel

@Command([FileSave]);
FIELD SaveOptions:="0";
@command([FileCloseWindow])

benutze.

Daher habe ich folgende Formel hier aus dem Forum benutzt:

@If(
   @Command([FileSave]);
   FIELD SaveOptions := "0" + @Command([FileCloseWindow]);
   ""
)

Da bekomme ich dann aber den Fehler

"Falscher Datentyp für Operator oder @Funktion: Text erwartet".

Die Formel

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

beschert mir dann wieder die zusätzliche Nachfrage nach dem Speichern.

Gruß
Christian
Titel: Re: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: Untitled am 08.06.06 - 15:38:53
Mach doch einfach am Anfang ein

@If(@IsValid;"";@Return(""));

hin.

Moritz
Titel: Re: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: ch.radke am 08.06.06 - 15:42:39
Aaaarrrgghhhh!

Wie war das mit dem Wald und den Bäumen?

Vielen Dank, Moritz, das funzt natürlich!

Gruß
Christian
Titel: Re: @Command([FileCloseWindow]) nach @Command([FileSave])
Beitrag von: Tode am 08.06.06 - 16:15:27
Nur so nebenbei:

Mehrere Befehle innerhalb einer IF- Schleife verarbeitet man entweder mit ":" oder mit @Do.

Gegangen wäre also auch:

@If(
   @Command([FileSave]);
   @Do(
      FIELD SaveOptions := "0");
      @Command([FileCloseWindow])
   );
   ""
)

Gruß
Tode