onValueChangeFunction

Die Eigenschaft onValueChangeFunction gibt eine Funktion an, die jedesmal ausgeführt werden soll, wenn der Wert des Felds geändert wird, dem die Eigenschaft zugewiesen ist. EGL ruft diese Funktion unter Verwendung der Benutzereingabe als einziges Argument während der JSF-Auswertungsphase auf, aber nur, wenn der Wert des Felds sich geändert hat.

Mit der EGL-Anweisung setError können sie eine Fehlerbedingung in der Funktion zum Ändern von Werten angeben.

Beispiel

Der folgende Datensatz wird mit der Option zum Ändern der Felder durch den Benutzer angezeigt:
Record CustomerRecord type BasicRecord
   customerName STRING {displayUse=input};
   creditOption INT {displayUse=input, onValueChangeFunction=checkOption};
end
Der JSF-Handler enthält eine Funktion auf derselben Ebene wie onConstructionFunction oder onPreRenderFunction namens 'checkOption()':
function checkOption(num int in)
	 if ((num < 0) || (num > 10))
      setError("Option must be between 1 and 9");
   end
end

Kompatibilität

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

Feedback