Im letzten Post bin ich ja bereits detailliert auf die Installation des JasperServer eingegangen, welcher für die Aufbereitung und Versendung der Berichte zuständig ist. Da die aktuelle Community Version noch nicht über den Ad Hoc-Report Builder der Professional Version verfügt, was jedoch für Anfang nächstes Jahr geplant sein soll, ist noch ein entsprechendes Werkzeug zur Erzeugung der Reports notwendig. Hier kommt das Werkzeug iReport zum Einsatz.
iReport kann, wie auch die Server-Komponente, bei JasperForge.org heruntergeladen werden und ist, da generisch, für alle gängigen Plattformen verfügbar. Nach Entpacken des Archives muss lediglich die ausführbare Datei gestartet werden und schon kann es losgehen.
Nach Erstellung eines neuen Reports im Hauptmenü, erhält entsteht eine Übersicht des neuen Reports und seiner Attribute. Klar zu erkennen ist im Editor bereits die Unterteilung in verschiedene Bereiche, den so genannten Bändern, welche für die spätere Anzeige und Wiederholung von Informationen bei der Ausführung verantwortlich sind.
Die Anbindung an ein Datenbanksystem setzt die Erzeugung einer entsprechende Datasource voraus, was mit Hilfe des Container-Buttons erfolgen kann. Der Zugriff kann auf verschiedene Datenquellen erfolgen, jedoch beschränken wir uns in den nachfolgenden Beispielen auf den Datenbankzugriff via SQL.
Nach erfolgreichem Test der Datenbankanbindung kann mit Hilfe des Statement-Buttons neben dem Preview Bereich das entsprechende Statement mit dem Query-Builder erzeugt oder einfach eingegeben werden.
[code lang=“sql“]
select
host_object_id,
display_name,
address
from nagios_hosts
where instance_id = 1
[/code]
Unser Beispielstatement ermittelt lediglich die Hostinformationen aus der NDO-Datenbank.
Nach Validierung und Speicherung des Statements stehen die selektierten Felder im Bereich des Report Inspectors zur Verfügung und können via Drag&Drop in den entsprechenden Report Bändern platziert werden. Mit Hilfe von Formen und Labels aus der Palette kann der Report noch um statische Elemente ergänzt werden.
Via Preview kann das Ergebnis sofort geprüft werden und beschleunigt so den Entwicklungsprozess erheblich.
Der Beispielreport findet sich auch in unserem Demo-System und auf netways.org.
Der nächste Post beschreibt den Upload des Berichts auf den Server.
End of Life von CentOS Linux 7 – Was bedeutet das für mich?
Der ein oder andere Admin wird sich vermutlich schon lange den 30. Juni 2024 im Kalender vorgemerkt haben, denn dann ist für CentOS Linux 7 das "End of Life" erreicht. Aber auch Benutzer von Red Hat Enterprise Linux 7 sollten sich Gedanken machen, denn auch dieses...
Hallo,
ich habe einen iReport Bericht für die Etikettenvorlage von Avery Zweckform Vorlage 3490 erstellt und kann bereits auf den Etikett bögen von Zweckform die Adressetiketten drucken. Gibt es eine Möglichkeit im iReport einzustellen dass beim Erstellen der Etiketten der Startpunkt fürs Drucken ausgewählt werden kann? Oder beim nächsten Etikett seit letztem Druckvorgang weiter gedruckt wird. Es sind 24 kleine Etiketten auf einem DIN A4 Bogen. Ist es möglich z.B beim Drucken das Startetikett auszuwählen um nicht immer ein neues Blatt einlegen zu müssen.
Beste Grüße
Andi
Hallo Andi,
da gibt es jetzt verschiedene Möglichkeiten:
– Du kannst deinen SQL Abfrage so anpassen, dass nur entsprechende Sätze aus der DB kommen
– Du kannst auf den Detailbereich ein PrintWhenException erstellen und so beispielsweise auf eine bestimmte ID prüfen oder ähnliches
– Mit Column und Page Break arbeiten (befindet sich in der Palette oben rechts)
Viel Erfolg damit
Grüsse
Bernd