Grid con variables globales en el Sql devuelve siempre el mismo resultado

Estoy usando un grid que es llamado desde un control que define una variable para el Sql, y hago un redir para volver al control si es necesario.
En la primera llamada del grid el resultado es el esperado, pero si vuelvo al control y cambio la variable, el grid sigue mostrando el mismo resultado, incluso reviso con un echo los valores de las variable en el evento onApplicationInit y son correctas, pero el Sql sigue mostrando el resultado de la primera llamada.
Sql del grid:
SELECT
mov_bodega.folio,
mov_bodega.fecha,
mov_bodega.bodega,
mov_bodega.guia,
mov_bodega.empresa,
mov_bodega_detalle.envase,
mov_bodega_detalle.cantidad,
mov_bodega.tipo_movimiento,
mov_bodega.user,
envase.envase_tipo
FROM
mov_bodega INNER JOIN mov_bodega_detalle ON mov_bodega.folio = mov_bodega_detalle.mov_bodega
INNER JOIN envase ON mov_bodega_detalle.envase = envase.folio
where mov_bodega.tipo_movimiento = [tipo_movimiento] and mov_bodega.bodega = [bodega] and mov_bodega.user = ‘[usr_login]’ and date(mov_bodega.fecha) = date(now())
order by mov_bodega.fecha desc, mov_bodega.guia desc

Por favor alguna ayuda, no sé que hacer, he probado de todo.
De antemano, muchas gracias.

Hola,

Como estas llamando la grid desde el control? puedes mostrarnos aqui? e en cual evento lo estas poniendo?

Hola, gracias por tu ayuda.
Tengo un control con un Select en el cual defino una de las variables del Sql del grid.
image
y en el evento onValidateSuccess hago un sc_redir
image
La primera ejecución es perfecta, pero al volver al control y seleccionar otra opción, siempre abre el Grid en el mismo primer resultado.
Incluso leo las variables en un echo en el onApplicationInit del grid y las variables están bien, pero el resultado del grid, no.


Vuelvo al control para seleccionar otro movimiento y el resultado es:

En la esquina superior izquierda se ven los valores de las variables pero el resultado del grid es igual a la primera ejecución.
Agradezco mucho la atención prestada.

Intente asi en tu control (onValidateSuccess):

Borra la primer linea ([tipo_movimiento]={tipo_movimiento})
y ponde solamente:

sc_redir(grid_materiales_mobile,tipo_movim={tipo_movimiento});

y en la grid, cambia la variable [tipo_movimiento] por [tipo_movim], pues no es muy bueno que tengas variables globales o locales con el mismo nombre de los campos. Entonces:
{tipo_movimiento}
[tipo_movimiento]
$tipo_movimiento

Puede causar problemas.

Espero te ayude,

1 Like

Excelente…!!! todo resultó de maravilla…
Muy muy agradecido.

1 Like