Typvalidierung
Überprüft die Korrektheit Anhand der Datentypen , d.h. kein Text in numerischen Werten , zulässige Datumsformate usw.
Dieser ValidierungTyp wird bei Webanwendungen im Webbrowser und auf dem Webserver ausgeführt.
Fehlertexte kommen aus der Runtime und sind sprachspezifisch.
AcceptedValues
Durch Expressions lässt sich ein zulässiger Wertebereich festlegen.
Beispiele:
- 5;6;12;20…30
- ja;nein;yes;no
- 1 … (DV11.F6000971-0.1)
- Y;N;U
- >=DV11.F6000977
- <= Time.GetTimePart(Time.TimeUnit.Year, Time.GetNowDate()) && > 1900
Dieser ValidierungTyp wird bei Webanwendungen nur auf dem Webserver ausgeführt.
Der Fehlertext kommt aus der Runtime und ist sprachspezifisch , kann aber auch durch die Eigenschaft InvalidValueMessage angepasst werden (ist z.Z. nicht sprachspezifisch)
AcceptedValues mit Regular Expressions ab Version 6.3.03.09
Für AcceptedValues können jetzt auch Regular Expressions verwendet werden. Um diese von der Syntax der Scopeland Expressions unterscheiden zu können, müssen diese in Slashes eingebettet werden (in Anlehnung an Javascript) : /pattern/
Dieser ValidierungTyp wird bei Webanwendungen im Webbrowser und auf dem Webserver ausgeführt.
Beispiel:
- /[0-5]*/ Beliebige Anzahl von 0-5 Werten
AcceptedValues mit logischem Ausdruck ab Version 6.3.03.72
Neben der bisherigen Variante , bei der Vergleiche mit dem Wert des Feldes ausgeführt werden , lassen sich in dieser Variante beliebige logische Ausdrücke angeben.
Beispiele:
- Time.Diff(Time.TimeUnit.Day, DV1.F6000319.T6000023.F6000359, DV1.F6000323) <= 180
- Applet.CheckEMailValue(Field.Value())
Validierungsvorgang
- Prüfung erfolgt bei Werteänderung durch Eingabecontrols , bei der Verwendung von Set – Funktionen und beim Speichern.
Visualisierung von Fehlern
- Bei Webanwendungen , ein roter Rahmen und ein Fehlertext als Tooltip
- Bei Desktopanwendungen , ein roter Rahmen und ein Fehlertext wird unterhalb des Controls angezeigt
- Fehlertext werden auch in das Error logging geschrieben