Domino 9 und frühere Versionen > ND8: Entwicklung
@if / @length liefert nicht das gewünschte Ergebnis
Darkwingt:
Hallo,
ich möchte ein Formular nach der Eingabe mit Querysave überprüfen und ggf. eine Meldung ausgeben.
Mit dieser Formel sollte die entsprechende Meldung ausgegeben werden, aber auch nach der Eingabe eines laaaangen Textes erscheint kein Hinweis.
Wenn ich als Bedingung ein leeres Feld abfrage( = "") erscheint brav die Meldung.
@If(@Length(txtBetreff_TM52) > 80 ;
@Do(@Prompt([Ok];"der Betreff darf maximal 80 Zeichen lang sein");
@Return(""))
;"")
hat jemand eine Idee wo der Fehler liegen könnte - es sollte mit der Formelsprache umgesetzt werden
Danke schonmal fürs Schauen
cebolina:
Warum nicht einfach über die Eingabevalidierung abhandeln?
--- Code: ---@If(@Length(@ThisValue) > 80 ; @Failure("der Betreff darf maximal 80 Zeichen lang sein"); @Success)
--- Ende Code ---
Wenn es unbedingt über Querysave sein muss, dann vielleicht so:
--- Code: ---@If(@Length(txtBetreff_TM52) > 80 ; @Return(@Prompt([Ok] ; "Fehler" ; "der Betreff darf maximal 80 Zeichen lang sein")) ; "")
--- Ende Code ---
Gruß Stefan
Darkwingt:
Weil ich alle Überprüfungen zusammenfassen und an einer Stelle pflegen möchte :).
Danke schon mal für den Lösungsansatz!
Peter Klett:
@Prompt ([OK]; "Titel"; "Text")
erwartet zwei Parameter, Du hast nur einen
cebolina:
--- Zitat von: Darkwingt am 26.09.13 - 17:44:37 ---Weil ich alle Überprüfungen zusammenfassen und an einer Stelle pflegen möchte
--- Ende Zitat ---
Grundsätzlich ist das auch der richtige Ansatz.
ABER, ob du da mit Formel glücklich wirst, wage ich zu bezweifeln.
Hier im Forum gibt es einige Ansätze - allerdings in Script.
Such mal nach "Validierung"
Stefan
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln