Cita:
Iniciado por sincalzoncillo Sí que se puede!!
está en el mensaje "iReport lista de valores por parametro " de este mismo foro y la solución es ponerle un ! delante del parámetro para que no muestre las comillas el iReport.
$P!{Parametro}
Bien chicos, 2 preguntas de nota, y tienen premio. La primera es respecto a las comillas.
1.- Tengo un reporte que hace una consulta básica: SELECT * FROM TABLA, pero le paso un parámetro llamado $P{where} donde va un string con las cláusulas where que hago desde un formulario en PHP. Le he añadido la ! para evitar que me ponga las comillas dichosas y todo funciona perfectamente, mientras en ese parámetro no haya más comillas. Os pongo un ejemplo:
Si le paso esto funciona OK: select * from tabla where campo1=1 and campo2=2
Si le paso esto no: select * from tabla where campo1=1 and campo2='2'
En el segundo caso no funciona, porque al escribir esto en el query del reporte:
SELECT * FROM TABLA $P!{where}, lo convierte en lo siguiente:
SELECT * FROM TABLA where campo1=1 and campo2=\'2\'
Esas 2 barras no son soportadas por mysql, y peta. ¿alquien sabe qué puedo hacer para solucionarlo?
2.- Mi segunda pregunta va dirigida a encriptar los reportes en PDF. Necesito que los reportes salgan securizados con una contraseña de apertura. ¿alquien lo ha intentado con iText por ejemplo? sabríais decirme el comando que necesito para lanzar el reporte y que salga protegido desde PHP o JSP? Gracias!