Entering the dialog |
- BEFORE DIALOG
- BEFORE INPUT, BEFORE CONSTRUCT or BEFORE
DISPLAY (first sub-dialog getting focus)
- BEFORE ROW (if focus goes to a list)
- BEFORE FIELD (if focus goes to a field)
|
When the focus goes to an INPUTor
to a CONSTRUCT from a different sub-dialog |
- Triggers raised by the context of the sub-dialog you leave
- BEFORE INPUT or BEFORE CONSTRUCT (new
sub-dialog getting focus)
- BEFORE FIELD
|
When the focus leaves an INPUT or
a CONSTRUCT to a different sub-dialog |
- ON CHANGE (if INPUT and value of current field
has changed)
- AFTER FIELD (for the current field)
- AFTER INPUT or AFTER CONSTRUCT (current
sub-dialog losing focus)
- Triggers raised by the context of the sub-dialog you enter
|
When the focus goes to a DISPLAY
ARRAY list or to an INPUT ARRAY list from
a different sub-dialog |
- Triggers raised by the context of the sub-dialog you leave
- BEFORE INPUT or BEFORE DISPLAY (new
sub-dialog getting focus)
- BEFORE ROW (the row that was selected in the
list)
- BEFORE FIELD (if it's an INPUT ARRAY)
|
When the focus leaves a DISPLAY
ARRAY or INPUT ARRAY list to a different
sub-dialog |
- ON CHANGE (if INPUT ARRAY and value of current
field has changed)
- AFTER FIELD (if it's an INPUT ARRAY)
- AFTER INSERT (if INPUT ARRAY and current row
was just created)
or
ON ROW CHANGE (if INPUT
ARRAY and a value in the row has changed)
- AFTER ROW (the current row in the list you leave)
- AFTER INPUT or AFTER DISPLAY (current
sub-dialog losing focus)
- Triggers raised by the context of the sub-dialog you enter
|
Moving from field A to field B in
an INPUT or CONSTRUCT sub-dialog
or in the same row of an INPUT ARRAY list |
- ON CHANGE ( if value of current field has changed)
- AFTER FIELD A
- BEFORE FIELD B
|
Moving from field A of an INPUT or CONSTRUCT sub-dialog
to field B in another INPUT or CONSTRUCT sub-dialog |
- ON CHANGE (if value of current field has changed)
- AFTER FIELD A
- AFTER INPUT or AFTER CONSTRUCT (for
sub-dialog of field A)
- BEFORE INPUT or BEFORE CONSTRUCT (for
sub-dialog of field B)
- BEFORE FIELD B
|
Moving to a different row in a DISPLAY
ARRAY list |
- AFTER ROW (the row you leave)
- BEFORE ROW (the new current row)
|
Moving to a different row in an INPUT
ARRAY list when current row was newly created |
- ON CHANGE (if value of current field has changed)
- AFTER FIELD (for field A in the row you leave)
- AFTER INSERT (the newly created row)
- AFTER ROW (the newly created row)
- BEFORE ROW (the new current row)
- BEFORE FIELD (field in the new current row)
|
Moving to a different row in an INPUT
ARRAY list when current row was modified |
- ON CHANGE (if value of current field has changed)
- AFTER FIELD (for field A in the row you leave)
- ON ROW CHANGE (the values in current row have
changed)
- AFTER ROW (for the row that was modified)
- BEFORE ROW (the new current row)
- BEFORE FIELD (field in the new current row)
|
Inserting or appending a new row
in an INPUT ARRAY list |
- Triggers raised by the context of the sub-dialog you leave
- BEFORE INSERT (for the new current row)
- BEFORE ROW (the new current row)
- BEFORE FIELD (field in the new current row)
|
Deleting a row in an INPUT
ARRAY list |
- BEFORE DELETE (for the current row to be deleted)
- AFTER DELETE (now the deleted row is removed)
- AFTER ROW (for the deleted row)
- BEFORE ROW (the new current row)
|
Firing the insert or append action
for the ON INSERT block in a DISPLAY ARRAY list |
- AFTER ROW
- ON INSERT
- BEFORE ROW
|
Firing the delete action for
the ON DELETE block in a DISPLAY ARRAY list |
- AFTER ROW
- ON DELETE
- BEFORE ROW
|
Validating the dialog with ACCEPT
DIALOG |
- ON CHANGE (if focus is in input field and value
has changed)
- AFTER FIELD (if focus is in input field)
- AFTER INSERT (if INPUT ARRAY and current row
was just created)
or
ON ROW CHANGE (if INPUT
ARRAY and a value in the row has changed)
- AFTER ROW (if focus is in a list)
- AFTER INPUT, AFTER CONSTRUCT or AFTER
CONSTRUCT (current sub-dialog)
- AFTER DIALOG
|
Canceling the dialog with EXIT
DIALOG |
None of the control blocks will
be executed; we just leave the dialog instruction. |