validationOrder

Mit der Eigenschaft validationOrder können Sie die Reihenfolge angeben, in der eine Auswertung für ein Feld ausgeführt wird. Diese Eigenschaft ist wichtig, wenn die Auswertung eines Felds von der zuvor ausgeführten Auswertung eines anderen Felds abhängt.

Der Wert ist ein ganzzahliges Literal.

Die Auswertung besteht aus zwei Phasen:

Im ersten Schritt führt EGL die folgenden Aktionen für ein einzelnes Feld aus. Anschließend werden alle Aktionen für das nächste Feld ausgeführt. Der Prozess wird fortgesetzt, bis alle Aktionen für alle Felder ausgeführt wurden:
  • Formatierungszeichen wie Währungssymbole und numerische Trennzeichen aus allen Feldern löschen
  • Erforderliche Formatierungen (wie align, lowercase und uppercase) ausführen, die in Eigenschaften angegeben sind
  • Datums-/Uhrzeitfelder formatieren
  • Die Eigenschaft inputRequired für alle Felder überprüfen
  • Überprüfen, ob der Datentyp in allen Feldern korrekt ist. Beispiel: Buchstaben sind in einem numerischen Feld nicht zulässig.
  • Ein Feld prüfen, sofern die folgenden Eigenschaften angegeben sind. Dabei gilt folgende Reihenfolge:
    • isDecimalDigit
    • isHexDigit
    • minimumInput
    • needsSOSI
    • validValues

    Die Eigenschaften gelten möglicherweise nicht für alle UI-Technologien.

  • Sofern "validatorDataTable" angegeben ist, das Feld entsprechend überprüfen

Wenn in keinem Feld ein Fehler gefunden wird, setzt EGL den Prozess mit der zweiten Phase fort, in der die in der Eigenschaft validatorFunction für das Feld angegebenen Auswertungen ausgeführt werden.

Die Eigenschaft validationOrder hat folgende Wirkung:
  • Die Auswertung wird zuerst für die Felder ausgeführt, für deren Eigenschaft validationOrder Sie einen Wert angegeben haben, und die Elemente mit den niedrigsten Werten werden zuerst ausgewertet.
  • Anschließend wird die Auswertung für alle Elemente ausgeführt, für die Sie keinen validationOrder-Wert eingegeben haben, und die Reihenfolge der Auswertung ist in diesem Fall die Reihenfolge, in der die Felder im JSF-Handler oder im VGUI-Datensatz definiert sind. Für Textformulare entspricht die Auswertungsreihenfolge der Anzeigereihenfolge oder der Anordnung in der Anzeige von oben links nach unten rechts.

Kompatibilität

Tabelle 1. Unterstützung für die Eigenschaft 'validationOrder'
Datenelement Rich-UI-Handler JSF-Handler VGUI-Datensatz Konsol-UI Textformular Java™ Textformular COBOL Druckformular Java Druckformular COBOL
Ja Nein Ja Ja Nein Ja Ja Nein Nein