RE: [gx-l] Chequear web service

Hola,

 

Tenés que utilizar la variable location, no tenés que cambiar casi nada, simplemente configurarlo para que no cancele cuando hay errores:

 

&locname = “NombreKB_NombreWS”  // ej: “MiKB_miwebservice”

&location= getlocation(&locname)

&err = GetSOAPErr()

If &err <> 0 Or null(&location.Host)

    Do Case

    Case &err = -20007

        &error = "Error, al configurar web service, location desconocido:" + &LocName + newline() + GetSOAPErrMsg()

    Case &err > 0

        &error = "Error, desconocido al configurar web service:" + &LocName + newline() + GetSOAPErrMsg()

    Otherwise

        &error = "Error, de host desconocido al configurar web service:" + &LocName

    EndCase

    return

EndIf

 

// http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,4,61,O,S,0,,15483

// 1 – Cancela el programa llamador cuando hay un error

// 2 – Se atrapa el error, no cancela el programa llamador.

&location.CancelOnError = 2

 

Con esto queda configurado para no cancelar cuando hay errores.

Si querés consultar los errores:

 

&syncSDT = &syncServer.Execute(&IntCod, &IntEnt)

&err = GetSOAPErr()

If &err <> 0

    &error = "Error al invocar el servicio:" + newline() + GetSOAPErrMsg()

EndIf

 

Saludos,

Pablo Moleri

 

De: Pablo Dallagiovanna [mailto:dallagiovanna@adinet.com.uy]
Expuesto a las: martes, 30 de noviembre de 2010 16:20
Asunto: [gx-l] Chequear web service

 

hola,

 

Consumo un Web service sin utilizar la variable Location.

 

¿ como puedo chequear o interceptar errores ?.

 

Me pasa que al tratar de consumirlo da un error cuando no esta disponible o por problemas de Internet y corta el proceso, estoy con  GX9 WIN VB6.

 

Gracias desde ya, saludos.

 

Pablo Dallagiovanna.

 

0 Response to "RE: [gx-l] Chequear web service"

Publicar un comentario