2017-01-19 2 views
-3

Ich muss prozeduralen Code enthalten, um Daten aus der Datenbank zu erhalten. Beispiel: Verwenden Sie für/while-Schleifen, wenn Bedingungen, öffnen und schließen Sie "Cursor" -Daten, um ein Programm zu erstellen, das ausgeführt wird und Ergebnisse erhält. Dieses Ergebnis wird zum Füllen der Berichtsfelder verwendet. Wie kann ich tun? Wie kann ich den Verfahrenscode einbeziehen?Verfahrenssprache in Jasper Studio

Antwort

0

Ich würde es tun, wie folgt:

  • Erstellen Sie eine leere Tabelle auf der Datenbank die Feldinformationen für Jaspersoft erhalten
  • einen weiteren Bericht erstellen und den aktuellen Bericht hinzufügen (die die Daten aus der Tabelle nimmt und zeigt es als Unterbericht
  • Code ein wenig Java Scriptlet iith all Ihre Programmlogik. Dies sollte einen „Einfügen“ Befehl in die oben erwähnte Tabelle
  • Führen Sie dieses Scriptlet in dem Top-Level-Bericht

Voila enthält, das ist es.

Informationen zu Scriptlets finden Sie in Jaspersoft here und here (und auf Google).

0

Sie können benutzerdefinierte Komponente verwenden und einen JavaScript-Code schreiben. Es ist nicht einfach, die richtige Vorgehensweise zu verstehen, aber Sie können von den Beispielen lernen, die in der jaspersoft community zur Verfügung gestellt werden.

Wenn Sie aus einer Oracle-Datenbank (aus einer ausreichend aktuellen Version) heraus quiezen, können Sie auch benutzerdefinierte Funktionen in Ihren Abfragen verwenden, was der einfachste Weg ist, um Ihr Ziel zu erreichen.