Pentaho - Reporting Tool - ¿El archivo .prpt (archivo de plantilla de informe) contiene información de fuente de datos también?

StackOverflow https://stackoverflow.com/questions/2872079

Pregunta

Soy nuevo Pentaho Reporting Tool. Tengo la siguiente pregunta:

Cuando creé un informe utilizando Pentaho Report Designer, que muestre un archivo de informe que tiene la extensión .prpt. Después de haber encontrado un ejemplo en Internet donde se utiliza el código siguiente para mostrar el informe en formato html: |

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
     ResourceManager manager = new ResourceManager();  
     manager.registerDefaults();  
     String reportPath = "file:" +  
     this.getServletContext().getRealPath("sampleReport.prpt");  

     try {  
         Resource res = manager.createDirectly(new URL(reportPath), MasterReport.class);  
         MasterReport report = (MasterReport) res.getResource();  
         HtmlReportUtil.createStreamHTML(report, response.getOutputStream());  
     } catch (Exception e) {  
         e.printStackTrace();  
     }  
 }  

Y el informe se imprimieron correctamente. Así que ya que no hemos especificado ninguna información de origen de datos aquí, creo que el archivo contiene .prpt que la información en él.

Si eso es cierto de lo que es no Jasper está informando mejor herramienta de Pentaho porque cuando presentamos informes Jasper, tenemos que proporcionar origen de datos detalles también para de esa manera nuestro informe es flexible y no está vinculada a ninguna base de datos en particular.

¿Fue útil?

Solución

Nop. La fuente de datos puede se almacenará en el PRPT, pero se puede pasar el informe también. Y la manera usual es simplemente utilizar JNDI para que pueda desplegar el mismo informe, a múltiples entornos de prueba / dev / producción.

Probablemente se pondrá mejor respuestas más rápidas del foro. forums.pentaho.org

Otros consejos

El archivo PRPT por lo general contiene toda la información que se necesita para ejecutar el informe. Usted puede proporcionar a sus propias fuentes de datos mediante la modificación del objeto MasterReport que regrese de la ResourceManager.

Sin embargo, todavía tengo que ver los casos de uso válidos en ese tipo de operación realmente tiene sentido. Para proporcionar información de conexión para fuentes de datos SQL en tiempo de ejecución por lo general utiliza el subsistema de JNDI de su aplicación web o un servidor J2EE.

99,99% de todos los informes que se ejecutan en el servidor de Pentaho BI-do no tiene una necesidad de reemplazar manualmente las fuentes de datos para funcionar. Y el 0,01% restante son informes heredados de las versiones del motor antiguo de informes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top