WITHOUT DEFAULTS attribute
An INPUT
with the WITHOUT DEFAULTS
attribute allows
the user to make changes to an existing program record representing a row in the database.
If the WITHOUT DEFAULTS
clause is not used by the INPUT
statement, the form fields are initialized with the DEFAULT
values of the form
specification file. This behavior is not much used, because you typically want to set default values
in the programe code. Especially to update an existing row of the SQL table.
Note however that the REQUIRED
attribute is ignored when WITHOUT
DEFAULTS
is TRUE
. If you want to use REQUIRED
, for
example to force the end user to visit all required fields and fire the AFTER FIELD
trigger to validate the entered data, you can turn off or on the WITHOUT DEFAULTS
attribute according to the need, by using a Boolean expression.
The NOT NULL
attribute is always checked when it is defined for a form field, no
matter the WITHOUT DEFAULTS
clause usage.