Pentaho - Reporting Tool - Fa il file .prpt (file modello di report) contiene le informazioni di origine dati troppo?

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

Domanda

Sono un Pentaho Reporting Tool. Ho la seguente domanda:

Quando ho creato un report utilizzando Pentaho Report Designer, è uscita un file di report con estensione .prpt. Dopo che ho trovato un esempio su internet dove il seguente codice sono stati usati per visualizzare il report in 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();  
     }  
 }  

E il rapporto ottenuto stampati con successo. Così come non abbiamo specificato alcuna informazione datasource qui, credo che il file contiene .prpt che le informazioni in esso.

Se questo è vero di quanto non Jasper è meglio strumento di Pentaho di riferimento a seguito quando visualizziamo jasperreports, dobbiamo fornire origine dati dettagli anche così in questo modo il nostro rapporto è flessibile e non è legata a nessuna particolare database.

È stato utile?

Soluzione

No. L'origine dati può essere memorizzate nella PRPT, ma può essere passato al rapporto troppo. E come al solito è quello di utilizzare semplicemente quello di JNDI in modo che è possibile distribuire lo stesso rapporto, a molteplici ambienti di test / dev / produzione.

probabilmente otterrete più risposte più rapide dal forum. forums.pentaho.org

Altri suggerimenti

Il file PRPT di solito contiene tutte le informazioni necessarie per eseguire il report. È possono fornire le proprie origini dati modificando l'oggetto MasterReport che si ottiene indietro dal ResourceManager.

Tuttavia, ho ancora devo vedere i casi d'uso validi in cui tale tipo di operazione in realtà ha un senso. Per fornire informazioni di connessione per le origini dati SQL in fase di esecuzione di solito si utilizza il sottosistema JNDI del vostro web-application server J2EE o.

99,99% di tutti i rapporti che corrono sul Pentaho BI-Server fare non hanno necessità di sostituire manualmente origini dati per l'esecuzione. E per il restante 0,01% sono rapporti legacy da versioni di motore antica di segnalazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top