EVTROUTINE HANDLING(#PHBN_1.Click)
* basic
invoke #avFrameworkManager.avCheckConnection ReturnValue(#df_elretc)
if '#df_elretc *eq OK'
invoke #Com_Owner.uSelectData
endif
ENDROUTINE
EVTROUTINE HANDLING(#PHBN_2.Click)
* silent (Attempt one reconnect if unconnected, don't advise the user of anything - this program will advise)
invoke #avFrameworkManager.avCheckConnection AttemptReconnect(TRUE) IssueMessages(FALSE) ActionOnFail(ABORT) ReturnValue(#df_elretc)
if '#df_elretc *eq OK'
invoke #Com_Owner.uSelectData
else
USE BUILTIN(Message_box_show) WITH_ARGS(*Default *Default *Default *Default 'My own message advising that connection is disabled')
endif
ENDROUTINE
EVTROUTINE HANDLING(#PHBN_3.Click)
* detect without even one attempt to recover - ActionOnFail will be irrelevant
* this will only detect that the super server connection has been lost, even if the TCPIP link has subsequently been restored
* (to detect that you are able to connect requires an attempt to reconnect)
invoke #avFrameworkManager.avCheckConnection AttemptReconnect(FALSE) IssueMessages(TRUE) ActionOnFail(ABORT) ReturnValue(#df_elretc)
if '#df_elretc *eq OK'
invoke #Com_Owner.uSelectData
endif
ENDROUTINE
EVTROUTINE HANDLING(#PHBN_4.Click)
* attempt one reconnection, but if that fails, advise the user but do not retry
invoke #avFrameworkManager.avCheckConnection AttemptReconnect(TRUE) IssueMessages(TRUE) ActionOnFail(ABORT) ReturnValue(#df_elretc)
if '#df_elretc *eq OK'
invoke #Com_Owner.uSelectData
endif
ENDROUTINE