Re: [xev2] Start - Refeesh

Franklin :

Te comento que estuve probando lo que me mandaste y si funciona el ejemplo que me enviaste.

el evento en el panel SD queda asi :
Event Start
glog.Call('PanelStartLog')
EndEvent

como veras es el mismo procedimiento que llamo desde el start del WWSD.


tendras alguna idea de por que desde el Panel Sd si funciona y desde el WWSD no.

saludos

El 17 de mayo de 2012 15:55, Andres Choque <jachoque@gmail.com> escribió:
Fraklin :

te adjunto el xpz con el ejemplo

el objetivo de la aplicacion es ir guardado la ubicacion actual de la persona logueada en el SD y luego en un mapa ir mostrando el recorrido.

Tiene alguna idea de como puedo hacer para realizar esto ? yo habia pensado en ejecutarlo en el start y mediante al lapse largarlo cada cierto tiempo.

Aprovecho para consultarte como si esta funcionando de el startTracking de GeoLocationAPI en android, segun estuve viendo el codigo fuente de esa api no esta implementado.

Saludos


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

Corrijo la ultima frase:

Sobre el Geolocation, para obtener la ubicación del dispositivo no se puede ejecutar la GeolocationApi desde un evento que corre en el Server (donde esta la aplicación web), necesitas ejecutarlo desde un evento del Cliente.  


2012/5/17 Franklin Buitron <fbuitron@genexus.com>
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




--
Franklin Buitron




--
Jorge Andres Choque



--
Jorge Andres Choque

Popular posts from this blog

Re: [xev2] Gerar e Importar TXT

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

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