INPUT programming steps
Follow this procedure to use the INPUT
dialog instruction.
To implement the INPUT
statement:
- Create a form specification file, with an optional
screen record
.The screen record identifies the presentation elements to be used by the runtime system to display the records. If you omit the declaration of the screen record in the form file, the runtime system will use the default screen records created by the form compiler for each table listed in theTABLES
section and for theFORMONLY
pseudo-table. - Make sure that the program controls interruption handling with
DEFER INTERRUPT
, to manage the validation/cancellation of the interactive dialog. -
Define a program
RECORD
with theDEFINE
instruction.The members of the program record must correspond to the elements of the screen record, by number and data types. -
Open and display the form, using
OPEN WINDOW WITH FORM
or theOPEN FORM
/DISPLAY FORM
instructions. - If needed, fill the program record with data, for example, with a result set cursor.
- Set the
int_flag
variable toFALSE
. -
Implement the
INPUT dialog block
to handle data input. Set theWITHOUT DEFAULTS
option appropriately. - Inside the
INPUT
statement, control the behavior of the instruction withBEFORE INPUT
,BEFORE FIELD
,AFTER FIELD
,AFTER INPUT
andON ACTION
blocks. - After the interaction statement block, test the
int_flag
predefined variable to check if the dialog was canceled (int_flag=TRUE
) or validated (int_flag=FALSE
).If theint_flag
variable isTRUE
, you should reset it toFALSE
so as not to disturb code that relies on this variable to detect interruption events from the GUI front-end or TUI console.