Purpose |
With
Screen
you initiate the automatic processing of a screen in an
InputScript.
When the InputAssistant processes
a transaction internally, the next matching Screen command in the InputScript
is searched and the corresponding script commands are performed. If no matching
Screen
command can be found, the screen is displayed and the user can complete
the transaction.
|
Tips
& Tricks |
- For nested screens only
the top screen is specified, i.e. the screen where the user fills in
the values.
- Specify the screen number
with 4 digits
- You should not use
Screen
commands within
if ... endif,
since this makes the script hard to understand, and sometimes the behaviour
will be quite unexpected. Bad example:
Screen S1
Set V[x] "a"
Enter
if V[x=b]
Screen S2
Enter "xx"
else
Screen S2
Enter "yy"
endif
Assume that we
have Screen S1 and then
Screen S2. Does GuiXT now process Enter
"xx" or Enter "yy"? In fact, in this example, Enter "xx" is executed,
since GuiXT looks for the next matching Screen command for Screen S2,
without considering open if statements of previous screen blocks.
Instead, please close all open "if" statements in each screen block:
Screen S1
Set V[x] "a"
Enter
Screen S2
if V[x=b]
Enter "xx"
else
Enter "yy"
endif
In some
cases it makes sense to use goto/label:
Screen S1
Set V[x] "a"
Enter
if V[x=b]
goto l_b
endif
Screen S2
Enter "xx"
goto l_continue
label l_b
Screen S2
Enter "yy"
label l_continue
|