RE: [xev2] SIGO con el mismo ERROR - Fwd: Tengo problemas para consumir WS con Smart Device
Fabricio,
Te lo había contestado pero a tu otro mail, ahora lo mando a este.
En resumen: en el U1 funciona OK, lo podés bajar de http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?19426
Saludos,
Gustavo
From: fabriciodls@gmail.com [mailto:fabriciodls@gmail.com] On Behalf Of Fabricio De los Santos
Sent: jueves, 28 de junio de 2012 10:30 p.m.
To: xev2@gxtech.com.uy
Subject: [xev2] SIGO con el mismo ERROR - Fwd: Tengo problemas para consumir WS con Smart Device
Estimados, sigo con el mismo problema.
Me bajé (según tengo entendido) el último Build el 57599 y el error continua.
El panel2 no está recibiendo el parámetro que le envía el panel 1.
Tengo el apk si lo quieren probar, pero creo que es muy facil reproducir el error.
Que debo/puedo hacer?
Algun wa?
Saludos,
Fabricio De los Santos
---------- Forwarded message ----------
From: Fabricio De los Santos <fabricio@fabriciodelossantos.com>
Date: 2012/6/23
Subject: Tengo problemas para consumir WS con Smart Device
To: xev2@gxtech.com.uy
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
--
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