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 behavior 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
|