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
| Datenelement | JSF-Handler | VGUI-Datensatz | Konsol-UI | Textformular Java™ | Textformular COBOL | Druckformular Java | Druckformular COBOL |
|---|---|---|---|---|---|---|---|
| Ja | Ja | Nein | Nein | Nein | Nein | Nein | Nein |