Domanda

Al momento disponiamo di un'intera suite di progetti di report che coprono varie parti della nostra app e questi report sono generati su richiesta dai nostri utenti.

Voglio essere in grado di raggruppare diversi di questi rapporti in un unico rapporto per tornare all'utente.

Inizialmente ho hackerato un generatore di report personalizzato che ha generato file di progettazione di report utilizzando segmenti all'interno di un file di libreria di report, quindi ho eseguito quel design generato, ma questo era ingombrante e un problema da gestire poiché dovevo duplicare i singoli report (ancora obbligatorio) all'interno del file della libreria di report. Eventuali modifiche ai report indipendenti devono essere duplicate nella libreria per i report combinati.

Quello che sto veramente cercando è un modo per specificare diversi file di progettazione, farli funzionare tutti e quindi restituire un singolo file all'utente, contenente tutti i report che hanno selezionato.

È stato utile?

Soluzione

Questa è una richiesta abbastanza comune, su cui stiamo lavorando ma che non abbiamo ancora risolto.

Un approccio che non è l'ideale che è possibile utilizzare oggi è quello di eseguire ciascun report e quindi combinare l'output di ciascun documento. BIRT-exchange ha un esempio di questo qui per PDF e HTML. Il problema è che la numerazione delle pagine non sarà corretta e neanche il sommario avrà ragione.

L'approccio migliore è se esistesse un'attività del motore di report di unione che consentisse di combinare più documenti rpt in un singolo documento rpt con impaginazione e TOC appropriati. C'è una voce bugzilla qui che spero di vedere nel 2.5 (Giugno 2009) versione del prodotto. Se sei interessato, dai un'occhiata e invia il tuo feedback.

Infine, una delle funzionalità che vorrei vedere nel prodotto per il 2009 è un certo perfezionamento dell'API DesignEngine che consente a uno sviluppatore di comporre facilmente una singola progettazione di report in fase di esecuzione, utilizzando componenti di altre progettazioni di report. Ho creato un bugzilla per tracciare anche questo.

Se nessuno di questi sembra appropriato fammelo sapere e vedrò se posso aiutarti a trovare una soluzione diversa.

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