WEB SERVICE GET RESULT
WEB SERVICE GET RESULT ( valorDevuelto {; nombreDevuelto {; *}} )
Parámetro | Tipo | Descripción | |
---|---|---|---|
valorDevuelto | Variable | ← | Valor devuelto por el servicio web |
nombreDevuelto | Text | → | Nombre del parámetro a recuperar |
* | Operator | → | Liberar memoria |
Descripción
El comando WEB SERVICE GET RESULT permite recuperar un valor enviado por el servicio web como resultado del proceso realizado.
Nota: este comando debe utilizarse únicamente después del comando WEB SERVICE CALL.
El parámetro valorDevuelto recibe el valor reenviado por el servicio web. Pase en este parámetro una variable 4D. Esta variable es generalmente $0, que corresponde al valor devuelto por el método proxy. Sin embargo, es posible utilizar variables intermediarias (debe utilizar las variables de proceso únicamente).
Nota: cada variable 4D o array utilizado debe ser declarado previamente utilizando los comandos de los temas “Compilador” y “Arrays”.
El parámetro opcional nombreDevuelto se utiliza para especificar el nombre del parámetro a recuperar. Sin embargo, como la mayoría de los servicios web devuelven un solo valor, por lo general este parámetro no es necesario.
El parámetro opcional *, indica al programa que libere la memoria dedicada al procesamiento de la petición. Debe pasar este parámetro después de recuperar el último valor enviado por el servicio web.
Ejemplo
Imagine un servicio web que devuelve la hora actual en cualquier ciudad del mundo. Los parámetros recibidos por el servicio web son el nombre de la ciudad y el código del país. El servicio web devuelve la correspondiente. El método proxy de llamada puede ser de la siguiente forma:
var $1 : Text
var $2 : Text
var $0 : Time
WEB SERVICE SET PARAMETER("ciudad";$1)
WEB SERVICE SET PARAMETER("codigo_pais";$2)
WEB SERVICE CALL("http://www.ciudadesdelmundo.com/WS";"WSTime#City_time";"City_time";"http://www.ciudadesdelmundo.com/namespace/default")
If(OK=1)
WEB SERVICE GET RESULT($0;"devolver";*)
End if