anonymous Log in
Search
Recents:
v3.0
gx-l
recuperar valores con SESION
05/10/12 06:55 PM

adeagosto

Replies:  1


Hola foro,

Trabajo con gx9, java, web.

Tengo un webpanel con campos de búsqueda, un grid, y unas de las columnas
es una imagen que tiene :
&dis =loadbitmap('ActionUpdate.gif')
&dis.Link =link(Tinciden, InID, 'UPD',0)

Llama a una trn en modo upd.
No puedo recuperar los valores de los criterios de búsqueda cuando el
usuario vuelve al webpanel.
Donde va el SET y donde va el GET, es decir, en eventos serían?

Entiendo que si fuera un botón, pondría el SET justo antes de llamar al
objeto, pero como el link está en el evento Load no me doy cuenta como
hacerlo.

Desde ya muchas gracias.

-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

felipnev

05/11/12 10:17 AM

Alejandro, de uma olhada no código do pattern workwith, ele ja fez esse
tratamento para gravar e carregar os filtros que você colocou na tela, via
session.
Você pode gravar os filtros no evento refresh:
Event Refresh
Do 'SaveGridState'
EndEvent
E carregar eles no Evento start:
Event Start
Do 'LoadGridState'
EndEvent
//Sub que grava os valores dos filtros
Sub 'SaveGridState'
&GridState.FromXml(&Session.Get(&PgmName + !"GridState"))
// Save grid state in session.
&GridState.FilterValues.Clear()
&GridStateFilterValue = new()
&GridStateFilterValue.Value = &FILTRO1.ToString()
&GridState.FilterValues.Add(&GridStateFilterValue)
&GridStateFilterValue = new()
&GridStateFilterValue.Value = &FILTRO2.ToString()
&GridState.FilterValues.Add(&GridStateFilterValue)
&Session.Set(&PgmName + !"GridState", &GridState.ToXml())
EndSub
//Sub que carrega os valores dos filtros
Sub 'LoadGridState'
If (&HTTPRequest.Method = HttpMethod.Get)
// Load grid state from session.
&GridState.FromXml(&Session.Get(&PgmName + !"GridState"))
If &GridState.FilterValues.Count >= 2
&FILTRO1.FromString(&GridState.FilterValues.Item(1).Value)
&FILTRO2.FromString(&GridState.FilterValues.Item(2).Value)
EndIf
EndIf
EndSub
Espero te-lo ajudado.
Atenciosamente, Felipe.
2012/5/10 Alejandro <adeagosto@adinet.com.uy>
> Hola foro,****
>
> ** **
>
> Trabajo con gx9, java, web.****
>
> ** **
>
> Tengo un webpanel con campos de búsqueda, un grid, y unas de las columnas
> es una imagen que tiene :****
>
> *&dis =loadbitmap('ActionUpdate.gif')*
>
> *&dis.Link =link(Tinciden, InID, 'UPD',0)*
>
> * *
>
> Llama a una trn en modo upd.****
>
> No puedo recuperar los valores de los criterios de búsqueda cuando el
> usuario vuelve al webpanel.****
>
> Donde va el SET y donde va el GET, es decir, en eventos serían?****
>
> ** **
>
> Entiendo que si fuera un botón, pondría el SET justo antes de llamar al
> objeto, pero como el link está en el evento Load no me doy cuenta como
> hacerlo.****
>
> ** **
>
> Desde ya muchas gracias.****
>
> ** **
>
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy


Back to gx-l