Ver Mensaje Individual
  #1152 (permalink)  
Antiguo 29/02/2012, 07:29
luisoswaldo
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Respuesta: Re: Jasper Report + iReport + NetBeans 4

Cita:
Iniciado por luisoswaldo Ver Mensaje
Después de leer gran parte del foro entendi donde estaba el problema. Ahora tengo otro problema. Tengo dos parametros uno sql_where(tipo string y desmarcado lo del use as prompt) y el otro id(tipo integer y marcado el use as prompt). dentro del default value expression de sql_where tengo la siguiente expresion ( $P{id} != null ? " where per_id_persona = " + $P{id} : "" ) , el problema es que id siempre es null independientemente del valor que le pase en el prompt y no entiendo porque, lo he probado de todas las maneras que se me han ocurrido y en maquinas diferentes con versiones de ireport diferentes y siempre es el mismo problema. Incluso consegui una guia de ireport donde dice que es posible validar de esta forma pero no logro que me funcione.

El sql lo tengo declarado asi SELECT * FROM personas $P!{sql_where}

Espero me puedan dar una idea de cual es el problema y espero no estar posteando un problema antes solucionado, pero revice más de la mitad del foro, aprendi muchas cosas, pero no encuentro como resolver este problema.
El problema era que los parámetros normales (como IdComision) deben estar declarados antes que los parametros opcionales (sql_where), si no están ubicados de esta forma cuando se ejecuta el parámetro opcional, los parametros normales aún no han sido instanciados y por eso da el error.

Tengo otro problema que es, no consigo como hacer para que un parámetro me tome el valor que esta declarado por defecto cuando lo paso desde jsp, he probado, no mandarlo, pasar null en el hashmap, parameters.put('IdComision', null), etc y no consigo que funcione de ninguna forma.

Espero me puedan dar una idea de como hacerlo.