GeneXus - ¿Cómo actualizar automáticamente el valor de una variable que depende de otras?

 
Vista:

¿Cómo actualizar automáticamente el valor de una variable que depende de otras?

Publicado por Cristian Velasco (2 intervenciones) el 15/05/2015 20:06:05
Buenas tardes, mi problema es el siguiente:

Tengo un webpanel de reservaciones en el que el usuario indica la &fechainicial y la &fechafinal de la reservación. La variable &dias (readonly) es la diferencia entre esas dos fechas. &Fechainicial y &Fechafinal me sirven como condiciones para cargar un grid.

Quisiera que la variable &dias se actualizara automáticamente cuando alguna de las dos fechas cambia, sin necesidad de que el usuario de refresh al grid asociado. He probado lo siguiente y no ha funcionado:

1) Asignar el valor desde las rules
2) Activar la propiedad notifycontextchange en &Fechainicial y &fechaini y crear dos eventos TrackContext:

Event TrackContext(&fechainicial)
&dias=&fechafinal-&fechainicial
endevent

Event TrackContext(&fechafinal)
&dias=&fechafinal-&fechainicial
endevent

3) Asignar el valor desde el evento start

4) Asignar el valor desde un evento &fechainicial.click

¿Alguien me podría ayudar? Siento que estoy complicando demasiado un problema muy sencillo.

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 17
Ha mantenido su posición en GeneXus (en relación al último mes)
Gráfica de GeneXus

¿Cómo actualizar automáticamente el valor de una variable que depende de otras?

Publicado por Julio (305 intervenciones) el 16/05/2015 15:31:13
Todo lo que está contenido en el evento start, como su nombre lo indica, solo se ejecuta al inicio.
No asignes en las rules, o mejor comienza de cero.
No le veo difícil lo que necesitas, prueba esto a ver cómo te resulta.
Tus comentarios pueden servir para otros usuarios que lo necesiten, favor comentar.

1
2
3
4
5
6
7
Event &fechainicial.IsValid
  &dias=&fechafinal-&fechainicial
EndEvent // &fechainicial.IsValid
 
Event &fechafinal.IsValid
  &dias=&fechafinal-&fechainicial
EndEvent // &fechafinal.IsValid
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¿Cómo actualizar automáticamente el valor de una variable que depende de otras?

Publicado por Cristian Velasco (2 intervenciones) el 22/05/2015 15:18:19
Muchas gracias!

Esto solucionó mi problema!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar