Prototype
subroutine EcsWatchAndWait(integer: TimeLimit, string:WatchCommandString)
Description
Executes previously queued watch command(s) and waits until a new screen is ready before allowing your application to take other responses.
Parameters
| TimeLimit | Input | The number of milliseconds to wait for the required screen. | 
| WatchCommandString | Input | A string that contains the watch instructions. | 
Return Value
| ECS_E_NOTINIT | Not initialized - command was ignored | 
| ECS_E_NOTCONN | Not connected to an active session | 
| ECS_E_WATCH | Empty or invalid WatchCommandString | 
| ECS_E_MULTWATCH | Multiple watches are not currently supported | 
| ECS_E_BADTIME | Illegal time limit specified (0 < time limit < 1 hour) | 
| ECS_E_NOT3270SESSION | Not connected to a 3270 session - The EcsWatchForScreen command can only be used with a 3270 session. | 
| ECS_E_ERRORFREE | No errors were generated | 
Example
###***********************************
### Actions to watch for a new screen
###***********************************
action WatchForNewScreen is
call EcsClearWatch ( EcsWatchCommandString )
copy value of SettleTime_SB to SettleTime_IV
call EcsWatchForIIOff ( SettleTime_IV, EcsWatchCommandString )
call EcsWatchAndWait ( EcsTimeLimit, EcsWatchCommandString )
if (errorlevel != ECS_E_ERRORFREE) then
copy errorlevel to ErrorLevel_IV
call DisplayError( ErrorLevel_IV )
end if