This table shows the order in which the runtime system executes the control blocks in the INPUT instruction, according to the user action:
Table 1. Control Block Execution Order for INPUT
| Context / User action | 
Control Block execution order | 
| Entering the dialog | 
- BEFORE INPUT
 
- BEFORE FIELD (first field)
 
 
 | 
| Moving from field A to field B | 
- ON CHANGE (if value has changed for field A)
 
- AFTER FIELD (for field A)
 
- BEFORE FIELD (for field B)
 
 
 | 
| Changing the value of a field with a specific field like checkbox | 
- ON CHANGE
 
 
 | 
| Validating the dialog | 
- ON CHANGE (if value has changed in current field)
 
- AFTER FIELD
 
- AFTER INPUT
 
 
 | 
| Canceling the dialog | 
- AFTER INPUT
 
 
 |