Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: klez am 29.07.05 - 14:21:04

Titel: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: klez am 29.07.05 - 14:21:04
In einem Form möchte ich in der QuerySave-Eigenschaft prüfen, ob gewisse Felder ausgefüllt sind.
Mit der Formelsprache habe ich es versucht so zu lösen:

Code
@If(dlgDocumentType = "";
		@Do(
		        @Prompt([OK];"Titel";"Bitte Feld DocumentType ausfüllen!");
			@Command([EditGotoField] ; "dlgDocumentType" );
			@Return("")
				);
		@Success
)

Das Problem ist, dass das Dokument trotzdem gespeichert wird. Gibt es eine Funktion in der Formelsprache dafür, dass die QuerySave-Funktion abgebrochen (http://www.atnotes.de/index.php?topic=13909.0) wird?

Danke im Voraus.
Titel: Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: Axel am 29.07.05 - 14:40:57
Hi,

erstmal willkommen im Forum.

Die Lösung für dein Problem findest du hier (http://www.atnotes.de/index.php?topic=16581.0).

Axel
Titel: Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: klez am 29.07.05 - 14:53:56
Hi,

erstmal willkommen im Forum.

Die Lösung für dein Problem findest du hier (http://www.atnotes.de/index.php?topic=16581.0).

Axel



Danke für die nette Begrüssung und die gute Antwort.

Jetzt klappts :)
Titel: Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: koehlerbv am 29.07.05 - 15:04:05
Wobei die Lösung nicht unbedingt praktikabel sein muss: Jemand hat 30 Felder ausgefüllt, das 31ste hat er dummerweise vergessen. Wird nun SaveOptions auf "0" gesetzt, wird das Dokument bzw. die gemachten Änderungen einfach verworfen - die ganze Arbeit war umsonst.

Zwei Alternativen:
- Warum fragst Du nicht in der Eingabevalidierung der betreffenden Felder auf korrekte Eingabe ab ?
- Wenn Du es zentral machen willst, warum dann nicht in LotusScript, wo Du ja tatsächlich Continue auf False setzen kannst ?

Bernhard

PS: Auch von mir natürlich ein "Wilkommen im Forum !"
Titel: Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: klez am 29.07.05 - 15:56:11
Zwei Alternativen:
- Warum fragst Du nicht in der Eingabevalidierung der betreffenden Felder auf korrekte Eingabe ab ?
- Wenn Du es zentral machen willst, warum dann nicht in LotusScript, wo Du ja tatsächlich Continue auf False setzen kannst ?

Ich werde ersteres versuchen.
Titel: Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
Beitrag von: koehlerbv am 29.07.05 - 16:07:32
Ah, haben wir jetzt das Problem vom Kopf wieder auf die Füsse gestellt  ;)

Und: Nicht versuchen - machen !

Deine Formel sieht dann gleich viel kürzer aus:

Code
@If (dlgDocumentType = ""; @Failure ("Bitte Feld DocumentType ausfüllen!");@Success)

Für eine zentrale Validierung sprechen unter bestimmten Umständen auch viele Gründe, die ich aber bei Dir noch nicht erkennen kann. Dann aber never ever mit @functions.

Bernhard