Please enable JavaScript to view this site.

ESL Documentation

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