Re: [xev2] Start - Refeesh

Andres,

Pasame por favor un xpz con ese ejemplo, con el proc y la TRN a la que afecta.
Yo te estoy adjuntando un ejemplo re básico que funciona, tiene que si o si funcionar.

Sobre el Geolocation, para obtener la ubicación del dispositivo no se puede ejecutar la GeolocationApi desde un evento que corre en el GXServer, necesitas ejecutarlo desde un evento del Cliente. 


Saludos

2012/5/16 Andres Choque <jachoque@gmail.com>
Hola Franklin :

Te comento que estuve realizando la pruebas que me planteaste y sigue sin funcionar las llamadas desde el evento Start o refresh a un procedimiento que escriba en la base de datos.

el código queda de la siguiente forma

Event Refresh
// Composite
glog.Call('Refresh WorkWithDevicesubcUbicacion')
// &MyUbicacion = GeoLocationAPI.GetMyLocation(0,0,false)
// guardaMyUbicacion.Call(&MyUbicacion)
//// SDActions.Refresh()
// EndComposite
EndEvent

Event Start
// Composite
glog.Call('Start WorkWithDevicesubcUbicacion')
// &usr = getUsuario()
// &MyUbicacion = GeoLocationAPI.GetMyLocation(0,0,false)
// guardaMyUbicacion.Call(&MyUbicacion)
//// SDActions.Refresh()
// EndComposite
EndEvent

como veras solo estoy ejecutando la linea que realiza el llamado al procedimiento.

respecto de lo que me decias que el evento start y refresh se ejecutan en el servidor, te consulto lo siguiente, una de las cosas con las que estoy trabado es poder obtener la ubicacion actual cada cierto tiempo por lo que el llamado a &MyUbicacion = GeoLocationAPI.GetMyLocation(0,0,false) lo tendria que hacer en el refresh y jugar con el lapse de alguna grilla.

segun lo que me dices esto no funcionaria por que estaria ejecutando en el server una operacion propia del dispositivo.

Conoces alguna forma para hacerlo ?

saludos

El 16 de mayo de 2012 14:46, Franklin Buitron <fbuitron@genexus.com> escribió:

Buenas,

El Proc tiene que funcionar cuando se llama tanto desde el evento Start como el Refresh.

Podes probar sacando el composite block en los eventos Start y Refresh?
En los eventos Start y Refresh no necesitas eso ya que estos eventos son ejecutados en el Server entonces se comporta como en los objetos web.

Proba haciendo eso y avísame, creo que por ahí va el tema, tiene que funcionar seguro.

Otra cosa, hay que tener cuidado con la llamada a SDActions.Refresh desde el Refresh o Start, algunas llamadas a recursos o acciones del device no se pueden hacer desde estos eventos.

Saludos

2012/5/16 Andres Choque <jachoque@gmail.com>
Hola :

Necesito realizar unas operaciones en los enventos Start y Refresh

en un primer momento necesitaba obtener la GeoLocalizacion y no pude hacerlo y ahroa cree un PRD que guarda datos en la base.

El problema es que si llamo a este procedimiento desde el Evento Start o Refresh no se ejecuta pero si ejecuto este procedimiento desde un evento ordinario Si lo ejecuta.

Consulta : hay alguna restriccion para ejecutar evento desde el Refresh o Start

Saludos


PD : Adjunto Codigo

Event Start
Composite
glog.Call('Start WorkWithDevicesubcUbicacion')
&usr = getUsuario()
&MyUbicacion = GeoLocationAPI.GetMyLocation(0,0,false)
guardaMyUbicacion.Call(&MyUbicacion)
// SDActions.Refresh()
EndComposite
EndEvent

Event Refresh
Composite
glog.Call('Refresh WorkWithDevicesubcUbicacion')
&MyUbicacion = GeoLocationAPI.GetMyLocation(0,0,false)
guardaMyUbicacion.Call(&MyUbicacion)
// SDActions.Refresh()
EndComposite
EndEvent

Event 'Log'
glog.Call('log Funcionando')
EndEvent

--
Jorge Andres Choque



--
Franklin Buitron




--
Jorge Andres Choque



--
Franklin Buitron

Popular posts from this blog

Re: [xev2] Gerar e Importar TXT

RE: [xev2] ************ Error rest? ****** #

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