Autor Thema: Formelsprache: Speichervorgang nach Prüfung abbrechen  (Gelesen 1911 mal)

Offline klez

  • Frischling
  • *
  • Beiträge: 11
  • Geschlecht: Männlich
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 wird?

Danke im Voraus.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
« Antwort #1 am: 29.07.05 - 14:40:57 »
Hi,

erstmal willkommen im Forum.

Die Lösung für dein Problem findest du hier.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline klez

  • Frischling
  • *
  • Beiträge: 11
  • Geschlecht: Männlich
Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
« Antwort #2 am: 29.07.05 - 14:53:56 »
Hi,

erstmal willkommen im Forum.

Die Lösung für dein Problem findest du hier.

Axel



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

Jetzt klappts :)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
« Antwort #3 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 !"

Offline klez

  • Frischling
  • *
  • Beiträge: 11
  • Geschlecht: Männlich
Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
« Antwort #4 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.

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Formelsprache: Speichervorgang nach Prüfung abbrechen
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz