Ich möchte BIRT verwenden, um Berichte mit Daten zu generieren, die von einer JSON-basierten REST-API stammen. Wie kann ich diese Daten importieren?Wie kann ich JSON-Daten von einer REST-API in BIRT importieren?
Antwort
Der Prozess dafür ist unter http://developer.actuate.com/community/forum/?app=blog&blogid=45&showentry=471 beschrieben, aber es stellt sich heraus, dass es ein paar wichtige Schritte fehlen. Ich werde hier ein paar Leerzeichen ausfüllen.
Die ursprünglichen Anweisungen beschreiben das Erstellen einer skriptgesteuerten Datenquelle mit einem "offenen" Skript, das die Klasse com.actuate.json.JSONParser
verwendet. Zunächst ist es wichtig zu erkennen, dass diese Klasse nicht Teil von BIRT ist und manuell hinzugefügt werden muss (zusammen mit Abhängigkeiten).
Der von den ursprünglichen Anweisungen bereitgestellte Download stellt die com.actuate.json.JSONParser
-Klasse bereit, überlässt es Ihnen jedoch, die Abhängigkeiten zu beziehen. Um die Dinge einfacher zu machen, habe ich die JSONParser-Bibliothek in Maven neu implementiert, die dann die Abhängigkeiten für Sie herunterladen und verpacken wird. Es enthält auch einige Fehlerbehebungen und Verbesserungen wie GZIP-Komprimierung. Sie können die Maven-Projekt von https://github.com/mcasperson/birt-jsonparser erhalten, und die JSONParser
Bibliothek zu erstellen und die Abhängigkeiten verpacken, führen Sie den Befehl
mvn clean package dependency:copy-dependencies
Diese im birt-jsonparser-0.0.1-SNAPSHOT.jar Datei führt zu sein erstellt in der Ziel Verzeichnis und alle Abhängigkeiten in die Ziel \ Abhängigkeit Verzeichnis kopiert. Kopieren Sie alle diese JAR-Dateien in das Verzeichnis {BIRT_INSTALL} /plugins/org.eclipse.birt.report.viewer_ {BIRT_VIEWER_VERSION}/birt/scriptlib, damit die Klasse JSONParser
über Ihren BIRT-Bericht aufgerufen werden kann.
Wenn Sie Ihren Bericht debuggen möchten, müssen diese JAR-Dateien auch im Debug-Profil referenziert werden.
- 1. Wie kann ich importieren?
- 2. BIRT in einer Desktop-Anwendung
- 3. PassportJS + RestAPI + SPA
- 4. wie man Daten von den Fabriken zu Dienstleistungen in Restapi
- 5. Wie kann ich ENOENT importieren, damit ich es zurückgeben kann?
- 6. BIRT: Alternierende Zeile Farbe in einer Tabellengruppe
- 7. Wie kann ich Umgebungsvariablen von .bash_profile in Javascript importieren?
- 8. Wie kann ich JSON von three.js in Maya importieren?
- 9. Kann ich Java-Klassendateien in JRuby importieren?
- 10. Birt berichten, wie mongodb db Befehl
- 11. Wie kann ich ein Gradle-Skript in ein anderes importieren?
- 12. Wie ändere ich die Schriftart des Textes in Birt DEAPI
- 13. Wie kann ich importieren Pandas mit Jython
- 14. Wie nehme ich Parameter von einer Webseite/URL mit Eclipse BIRT?
- 15. Wie kann ich ein 11g-Dump in Oracle importieren 12c
- 16. Wie kann ich Konstanten in mehrere Module in Perl importieren?
- 17. Kann ich Produkte von Magento in meinen Amazon Store importieren
- 18. Wie kann ich Opencart-Datenbank von der vorhandenen Datenbank importieren
- 19. BIRT Wie mache ich eingebettete Bild-Chart in HTML-Bericht?
- 20. Wie kann ich 2 Module in Python importieren?
- 21. Kann ich Funktionen in eine Typoskriptklassendatei importieren?
- 22. Wie kann ich eine Interop-DLL in Actionscript importieren
- 23. Wie kann ich einen rohen RSS-Feed in C# importieren?
- 24. Wie kann ich Submodule von Pandas importieren, ohne Matplotlib zu importieren?
- 25. Wie kann ich das sqlite3-Modul in Python 2.4 importieren?
- 26. Wie kann ich ein .PYD-Modul in IronPython importieren?
- 27. Wie kann ich MySQL-Datenbank in Neo4j auf Windows importieren?
- 28. Wie kann ich Farbschemas in Visual Studio 2010 importieren?
- 29. Wie kann ich komponentenspezifische CSS-Stile in React importieren?
- 30. Wie kann ich einen File.swift in ViewController.h und umgekehrt importieren?
Ihr erster Link scheint nicht mehr zu existieren ... –