Guerriando con JasperReports – SQL como parametro

Hoy pase toda la tarde tratando de que el JasperReport me recibiera un String en la sección “<queryString>”  para pasarle una Consulta completa desde java y asi mostrarla en una “<jr:table>” el resulta de la misma. Me encontré con dos problemitas.

  • Los Valores de los parámetros del Dataset para la Tabla no los recibía correctamente desde el Parámetro especificado.
  • <![CDATA[sql]]> arrojaba errores en la banda queryString de la Query del Dataset.

Le primer inconveniente lo resolví gracias a este Post que encontré gracias a google “http://qants.wordpress.com/2009/12/10/ireport-using-main-dataset-parameters-in-subdatasets-in-jasper-reports/” en la cual indica que los parámetros del Dataset hay que asignarles una Defaul Value Expresion con el valor del Parametro “global” que se recibe de Java ; algo como “$P{queryTipoSemoviente}” al igual que el Parámetro de la Tabla también.

El segundo problemita y que la verdad me tenia cabreado pues siendo un String lo que se le pasa y lo que hace la sección “<queryString>”  es prácticamente eso recibir un String que luego le pasa a su motor y el se encarta de hacer la Query. Deberia de funcionar ; gracias a google encontre en un hilo de un Foro del 2005 esto “parámetro de expresión compleja” anteponiéndole un signo de exclamación  OMG ! funciono … la verdad desconocía el tema de “Parámetros de Expresión Complejos” pero gracias a los amigos de ese foro pude solucionar este inconveniente.  la sección quedaría algo así como esto <queryString> <![CDATA[$P!{edquery}]]> </queryString>.

gaso

About gasoft

System.out.println("...");

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: