2012-07-07 10 views
12

aus den 2-teiligen YouTube Videos ansehen und durchlesen, das BIRT Handbuch, mein Verständnis davon ist das die Worflow geht ungefähr so:Konfigurieren & Generieren von BIRT Report Dynamisch

  • Erstellen Sie einen neuen Bericht in Eclipse
  • Verwenden Sie den BIRT Report Designer (Eclipse-Plug-in) entwerfen einen Bericht
  • Bestücken Sie den Bericht mit Datenquellen (JDBC-Treiber & Datenbanken) und Datensätze (spezifische Tabellen)
  • generieren/Export/Druck der Bericht

So cool wie dieses Werkzeug zu sein scheint, kann ich nicht jeden Dokumentation finden kann, die mich führt zu glauben, dass dies ein Java Werkzeug und nicht ein Eclipse nur Werkzeug (das heißt, es hat eine Java API und kann mit Java-Apps interagieren, im Gegensatz zu einem reinen Eclipe-Plug-in, das manuelle/menschliche Interaktion von der Eclipse-IDE erfordert.

Insbesondere möchte ich bestätigen, dass BIRT entweder kann oder nicht folgendes tun:

  • Konfigurieren eines Berichts (Layout, UI-Widget Platzierung, Datenquellen/Sätze, etc.) programmatisch; auf die gleiche Weise, wie die JasperReport-API den iReport-Designer hat, der JRXML generiert, gilt dies auch für BIRT?
  • Starten Sie einen Bericht "Generation" über eine Java API, wobei Daten in Echtzeit eingelesen werden und füllt den Bericht und der Bericht kann gesendet oder in einem Dateisystem gespeichert
  • Erstellen Sie HTML-und PDF-Versionen des gleichen Berichts
+1

Haben Sie einen Blick auf das Buch haben „Integration und Erweiterung BIRT“ und vor allem der Teil 4 auf, wie BIRT in integrieren Anwendungen? – webpat

+0

Siehe: http://www.vogella.com/tutorials/EclipseBIRT/article.html – kenorb

+0

Es gibt eine API, die das Erstellen von BIRT-Berichten direkt aus Java unterstützt: https://mvnrepository.com/artifact/net.sf.automatic-report -Generator/Birt-Generator. v1.0 funktioniert mit Log4j und v1.1 arbeitet mit Log4J2. Sieh dir auch die Seite von sourceforge an: https://sourceforge.net/projects/automatic-report-generator/ –

Antwort

16

Antworten auf Ihre Fragen:

  1. Ja. BIRT ist möglicherweise nicht so leistungsstark wie JasperReports, kann jedoch die meisten allgemeinen Anforderungen erfüllen. Der BIRT-Designer generiert in JasperReports eine .rptdesign-Datei ähnlich JRXML.

    Über Ihre Frage: fast alles ist möglich, programmatisch in BIRT zu erreichen. BIRT Report Engine APIs ist die beste Quelle für Sie, um mit allen von Ihnen erwähnten Funktionen zu beginnen. Es gibt gute Beispiele für jede Funktionalität.

  2. Nicht sicher. BIRT ruft normalerweise vorab gespeicherte Daten aus der Datenbank ab und generiert den Bericht. Sie könnten jedoch die Echtzeit-Datendarstellung (in Form eines Flash-Diagramms) mit Hilfe einiger externer Bibliotheken sehen (siehe, ob this Thread und this Beispiel hilft). Mir ist jedoch keine direkte Möglichkeit bekannt, die Echtzeitdaten in einen PDF/HTML-Bericht zu konvertieren. Du wirst ein paar Hacks finden müssen.

  3. Ja natürlich. Verweisen Sie auf die APIs. Um genau zu sein, irendertask.

Quellen, um mehr Informationen/Antworten zu erhalten:

  1. Es gibt mehr example reports auf der Website angegeben. Ein kurzer Blick durch sie könnte Ihnen mehr Einblicke geben.

  2. Für Diskussionen und Fehlerbehebung, siehe eclipse community forum und BIRTExchange (stark von BIRT-Benutzern verwendet).

  3. BIRT: A Field Guide to Reporting ist ein ausgezeichnetes Buch. Ich habe es von Zeit zu Zeit selbst benutzt.

1

können Sie die Report-Engine API verwenden, um Berichte zu konfigurieren: http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

Sie können in der uRL, indem ein Variable HTML oder PDF-Versionen eines Berichts erstellen Sie den Bericht oder wenn mit dem Report-Engine zu erzeugen programmgesteuert:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

Wir verwenden Eclipse zum Erstellen und Entwerfen von Berichten. Die Berichts-Engine wird als Teil von reports_war bereitgestellt. Der Krieg hat eine eigene Verbindung zur Datenbank. Unsere Java-basierte Webanwendung verwendet URLs, um mit den Berichtsvorlagen zu interagieren (Variablen werden in den URLs festgelegt).

Die BIRT Exchange ist ein guter Ort, um weitere Informationen zu

-1

BIRT ist ein gutes und einfaches Werkzeug fro Berichterstellung.

  • können Sie Ihre Seiten in BIRT entwerfen. -
  • Erstellen Sie Datensätze und können Sie die Werte von Ihren Webseiten mithilfe von JSP-Tag-Lib an Ihr BIRT-Design übergeben. BIRT erfüllt alle Ihre Anforderungen. Es ist so einfach zu bedienen. Zuerst benutze ich Jaspis, dann probierte Kristall atlas Birt den Output aus. tag lib

i beziehen sich auf diesen Link BIRTVIEWVER in meiner Web-Seite zu sehen. PDF-Erstellung ist so perfekt in BIRT.Sie können auch PDF, DOC, HTML generieren.

können Sie Werte an Ihr Birt übergeben. Beim Erstellen des Datasets gibt es die Möglichkeit, Parameter zu übergeben.

dies zu tun alles, was Sie BIRTREPORT inyour Eclipse installieren müssen BIRT Report designer

4

ich, dass die beiden BIRT Komponenten, die Sie bei der Verwendung (BIRT Design, Motor und Report Engine) interessiert sind, bestätigen können in einem reinen Java Kontext arbeiten und sind ohne Eclipse einsetzbar. Ich habe BIRT-Berichte bereitgestellt, um sowohl von eigenständigen Tomcat-Servern als auch von Pentaho BI Server ausgeführt zu werden, und habe Berichtsdefinitionen in der Befehlszeile mithilfe von Shell-Skripts (ohne Eclipse) ausgeführt.

Antworten auf Ihre Fragen:

  1. Konfigurieren eines Berichts programmatisch: die Design Engine API verwenden. Ich bin nicht vertraut mit der Jasper Reports API, so kann ich nicht kommentieren, ob die BIRT-Methode ähnlich ist, aber die example code bietet eine gute Illustration. Beachten Sie insbesondere lines 120-133, die Widgets im Bericht hinzufügen und bearbeiten, und wie line 136saveAs ruft, um die Berichtsentwurfsdatei zu speichern.

  2. Generieren Sie einen Bericht in Echtzeit: Verwenden Sie die Report Engine. Der Beispielcode für das IRunAndRenderTask ist möglicherweise zuerst für Sie am nützlichsten, aber das Modul hat die Möglichkeit, die Datenverarbeitung (Extrakt und Aggregat) des Berichts vom Rendern und Paging zu trennen. Ich glaube, dass sich die Beispiele auf das Ausführen von Berichten aus einem Servlet konzentrieren, aber es ist einfach, diese Logik aus der Servlet-Container-Logik zu extrahieren.

  3. erstellen HTML und PDF-Versionen: leicht im Report Engine über die IRenderTask behandelt. Sobald Sie alle anderen Setup-Arbeiten durchgearbeitet haben, ist es eine Freude, das Ausgabeformat zu ändern, um PDF vs. HTML zu erzeugen. Nach meiner Erfahrung funktioniert es einfach.

fand ich es nützlich, mit einer sehr einfachen Java-Klasse zu beginnen (aus den very old code here angepasst) einem Prüfbericht zu laufen, von der Kommandozeile aufgerufen.

0

Es gibt keinen großen Unterschied zwischen Birt und Jaspis als Gestaltung Sicht außer birt Eclipse-Plugin haben.

1) Ja, Sie können es mit Java-Programm oder Methoden konfigurieren.

2) Ja, das ist möglich.

3) ja wieder für den Export Bericht in verschiedenen Formaten ist einfach für BIRT Report von java

Verwandte Themen