- Este debate está vacío.
-
AutorEntradas
-
10 mayo, 2012 a las 11:35 pm #32031Gustavo BorchezParticipante
Gente:
Entiendo que a partir de la versión 11.10 se pueden hacer reportes sin usar el datasource en java…, simplemente haciendo la query en el reporte.
¿Es realmente así? En caso de serlo ¿Cuál es el procedimiento para generar un nuevo reporte?
Gracias anticipadas.11 mayo, 2012 a las 8:57 pm #36494Federico CristinaSuperadministradorBuenas Gustavo,
Efectivamente, ahora se pueden incluir reportes sin necesidad de clases Java. Esto brinda mucha flexibilidad de implementación, pero obviamente perdiendo la versatilidad que brina un datasource en Java. De todas maneras Libertya provee ambas alternativas.
La definición es muy sencilla. En la ventana de Informe y Proceso, está el check Reporte Dinámico, el cual al tildarlo ocurre lo siguiente:
1) Se oculta el campo para definir la clase LaunchXXX del reporte, dado que justamente no es necesario definir clase alguna.
2) Se habilita un nuevo campo Jasper (jrxml), en el cual se debe especificar la ruta al informe NO compilado (o sea, se debe utilizar el mismo archivo .jrxml que se utiliza en iReport, y no el resultante de la compilación ya que el engine de reportes dinámicos se encarga de hacer ésto).
En lo que se refiere a la ruta al informe, es posible definir a la misma de varias maneras, por ejemplo:
a) Acceso a reporte mediante un servidor web: http://foobar.com/informe.jrxml o http://10.0.0.5/informe.jrxml
b) Acceso a reporte mediante el file system: file:///foopath/informe.jrxml.
c) Acceso a reporte almacenado en base de datos, adjuntado al registro de Informe y proceso que se está definiendo: attachment:informe.jrxml. Con este prefijo, toma el reporte desde el adjunto cargado en el proceso.
Saludos,
Federico12 mayo, 2012 a las 9:53 pm #36500Gustavo BorchezParticipanteGracias por la respuesta Federico!
Sigo con problemas (en realidad, recién empiezan…): Quise diseñar el reporte y no puedo ni siquiera conectarme a la base de datos!!! No encuentra el usuario libertya (en el msg me lo tira todo con mayúsculas). Probé también con postgres con el mismo resultado negativo (Adjunto captura con el error).
¿Me podrés dar una mano? (Estoy en un Libertya 11.10 con un iReport 2.0.1)
[attachment=246]ErroriReport.pdf[/attachment]Agradezco nuevamente.
Gustavo14 mayo, 2012 a las 10:45 pm #36505Federico CristinaSuperadministradorGustavo,
Estás especificando incorrectamente el driver JDBC, y por lo tanto también la URL correspondiente (recordá que estás utilizando PostgreSQL y no HSQLDB). Según la captura que enviaste, la configuración correcta es la siguiente:
JDBC Driver: org.postgresql.Driver
JDBC URL: jdbc:postgresql://localhost:5432/pruebasSaludos,
Federico15 mayo, 2012 a las 5:34 am #36516Gustavo BorchezParticipanteFederico:
Adjunté una captura equivocada (al no encontrar solución probé con TODOS los drivers que ofrece y adjunté una captura con el driver equivocado…).
En concreto: con JDBC Driver: org.postgresql.Driver – JDBC URL: jdbc:postgresql://localhost:5432/pruebas me tira error y adjunto (ahora si) la captura correspondiente.
Perdón por la desprolijidad.
[attachment=247]ErroriReport02.pdf[/attachment]15 mayo, 2012 a las 6:02 am #36523Gustavo BorchezParticipanteAgrego:
Investigando llegué a la situación de tener que ponerle el classpath al iReport…, pero no tengo idea de dónde mandarlo a buscar el driver jdbc, ni cómo se llama…
15 mayo, 2012 a las 6:13 am #36524Gustavo BorchezParticipanteSigo agregando…
Encontré acá en el foro el mismo problema posteado or cognitiva, #394 de Octubre del 2009…, lo bajé y conecta perfecto.
Me pongo a diseñar y probar.
Gracias!!!
-
AutorEntradas
- Debes estar registrado para responder a este debate.