Seitennavigation:
MEX-Reports
Processing
Architektur
Funktionsprinzip
auf dem Server:
- Für
jeden ADM werden eine oder mehrere Ausgangsdateien (raw files) mit
einer festen Satzstruktur erwartet. Aus diesen Dateien werden über
ein Shell-Script, welches ein Java-Programm aufruft, mit Hilfe der
POI-Library Excel-Dateien erzeugt.
- In csv-Dateien werden
die Metainformationen zu den raw files und den Berichten hinterlegt.
Ein Java-Programm (CreateMeta.java) erzeugt aus den
csv-Metainformationen ein kleines Repository, auf welches bei der
Excel-Datei Erzeugung zugegriffen wird.
- Die erzeugten Dateien werden
dann gezippt und per Mail verschickt.
auf dem Client:
- ...
werden die Excel-Dateien entpackt, beim ersten Aufruf der Datei startet
automatisch die Makroverarbeitung und erzeugt alle Berichte, die auf
diese Excel-Datei zugreifen. Nach ca. 1 Minute stehen alle Reports zur
Verfügung. Der Aufruf der Excel-Dateien erfolgt über eine
zentrale Startdatei (index.xls), dort sind auch Verweise auf die
Dokumentation etc. hinterlegt.
- Alle Excel-Reports werden
über das Makro als Pivot-Tabellen erzeugt. Nur mit ihnen hat man
die volle Flexibilität, die man für das geforderte dynamisch
Reporting benötigt ! Die Berichte wurden so erstellt, dass auch
ungeübte Anwender damit arbeiten können, es ist kein KnowHow
in Bezug auf Pivot Tabellen erforderlich !
POI-Library
- Die wichtigste Komponente
stellt die Java Bibliothek
POI dar. Sie wurde im Apache
Jakarta Projekt entwickelt und erlaubt es Excel-Dateien unter Linux zu
lesen und zu schreiben.
- Um die POI-Library wurde
einige kleinere Java-Klassen entwickelt, die wiederum von Shell-Scripts
aufgerufen werden.
- Mit
den erzeugten Excel-Files werden Excel-Makros mitverteilt, diese
müssen voher natürlich mit Excel erstellt werden.