Saludos estimados
Tengo un problema al invocar a IE, unas veces funciona y en otras no, alguien me puede sugerir una alternativa, estoy invocando una APP WEB que hace un proceso y devuelve un resultado, actualmente lo hago asi:
clicksing:="www.appweb.com"
TRY
oIE:=CreateObject("InternetExplorer.Application") // Primer intento
CATCH
MsgWait("Error al crear el componente InternetExplorer.Application 1","Error al firmar, reintentando",2) // AQUI tengo el problema, a veces sale, a veces NO
retu .f.
END
WITH OBJECT oIE
:Visible := .F.
:ToolBar := .F.
:FullScreen := .F.
:Invoke( "Navigate", cURL )
END WITH
TRY
oIE:Navigate2( clinkSing )
CATCH oErr1
TRY
oIE:Navigate( clinkSing )
CATCH oErr2
MsgWait("Error al tratar de firmar documento","No firmo",2)
retu .f.
END
END
HB_IDLESLEEP( 1 )
nPos:=0
WHILE oIE:ReadyState <> 4 .AND. nPos<20
HB_IDLESLEEP( 1 )
nPos++
END
IF nPos>=20
MsgStop("Tiempo de espera superado")
RETURN NIL
ENDIF
oIe:Visible:=.F.
cTextoHTML:=oIE:Document:body:innerHTML()
cRpta:=subs(cTextoHTML,AT("{respuest:",cTextoHTML)+10,1 )
if cRpta=="1"
MsgStop("No existe el archivo que se quiere procesar : "+cValFil,gci_msgerror())
else
MsgWait("Se proceso correctamente el archivo",gci_msgalert(),3)
end if
oIE:quit()
retu .t.