[xev2] Tengo problemas para consumir WS con Smart Device

Estimados, estoy con un problema al consumir un WS con el generador para Smart Devices.

Al principio era bastante complejo el problema porque el WS era https, restricciones de firewall, etc, fui bajando el nivel del problema, hasta que simplemente decidí crear un WS en mi AMI de Amazon el cual simplemente le pasas un código y devuelve un valor.

El WS hace esto:

Parm(in:&codigo,out:&valor);

Do Case
Case &codigo = 1
&valor = 100
Case &codigo = 2
&valor = 200
Case &codigo > 2
&valor = 999
OTHERWISE
//cuando es 0
&valor = 111
EndCase

Les dejo la url para consumo



Lo que hice fue desde otra kb importarme el wsdl que menciono en la url de arriba y ejecutarlo desde un Panel SD

Panel1 - (COM009)
Solicita Codigo en pantalla y llama al Panel2 - (COM010)

Event 'consultar'
call(COM010,&codigo)
EndEvent

Panel2 - (COM010)
Recibe Codigo por parámetro y en el evento start consume el WS importado

Parm(in:&codigo);

Event Start
&valor = &testws.Execute(&codigo)
EndEvent

Si lo llamo con Codigo = 2 debería devolver 200, pero no lo hace siempre devuelve 111

Lo probé con el SOA Client para Firefox y el WS siempre devuelve los valores correctos de acuerdo al código que paso por parámetro.
O sea el WS está ok.

Lo que he visto es que cuando en el evento start del Panel 2 le pongo el valor "fijo" (ejemplo 2) en vez de la variable

Event Start
&valor = &testws.Execute(2)
EndEvent

si me devuelve el valor correcto

La verdad ya no se que inventar, para encontrarle la vuelta para que funcione con el Smart Device, si estoy consumiendo mal el WS por favor les pido que me indiquen como debo hacerlo.

Muchas gracias.
Saludos,

--
Fabricio De los Santos
__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent - The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com


Popular posts from this blog

Re: [xev2] error: ERR 212 Not enough global stack

Re: [xev2] GAM - New User

Re: [xev2] Gerar e Importar TXT