Zunächst muss der Master-Report angelegt werden. Dieser Bericht enthält Datensätze mit jeweils einem Link, über den ein Detail-Report pro Datensatz aufgerufen werden kann.
Zunächst wird in der Entwicklungsumgebung des Oracle BI Publisher ein neuer Bericht "Master Report" angelegt, der eine einfache Query auf Daten im Schema SCOTT enthält:
SELECT deptno, dname, loc FROM dept
Danach kann man diesen Bericht als Grundlage
verwenden, um in MS Word ein Template (hyperlink.rtf) zu entwickeln.
Das Template mit einer einfachen tabellarischen Darstellung soll alle gefundenen Datensätze
anzeigen. Mittels der Funktionalität Hyperlink von MS Word wird jetzt das Datenfeld
DEPTNO mit einem Hyperlink unterlegt. Im ersten Schritt reicht es aus, die absolute Adresse des
BI Publisher Servers anzugeben:
Es ist jedoch besser, die Adresse des Servers zu verwenden, mit der der Master-Bericht gestartet wurde. Dies erreichen wir durch die Verwendung der Variable {$CURRENT_SERVER_URL}.
Der Link lautet also:
Bitte nicht wundern, wenn die geschweiften Klammern und die Unterstriche nach der Eingabe in andere Zeichen umgewandelt werden (z.B. %7b oder %20).
Dies ist korrekt und funktioniert trotzdem. Damit die Variable korrekt ersetzt wird, muss sie im Template deklariert werden.
Dies erreichen wir durch ein zusätzliches Formularfeld mit dem Inhalt:
Danach können wir das Template testen und uns anschauen, ob der Link richtig erzeugt wird.
Erzeugen des Detail-Report
Im zweiten Schritt nehmen wir uns den Detail-Report vor und beginnen mit der Report-Definition auf Basis einer einfachen Query:
SELECT EMPNO, ENAME, MGR, SAL from EMP where deptno = :p_deptno
Diese Query ist parametrisiert und wird später mit der im
Master-Report ausgewählten DEPTNO ausgeführt. Der Parameter muss
im Report definiert werden. Da der Anwender ihn nicht explizit
auswählen soll, kann man den Parameter Type auf Hidden setzen. Die Eigenschaft
Auto Run sollte für den Report aktiviert werden. Auch die Eingabe eines Default-Wertes ist sinnvoll, damit der Bericht auch unabhängig vom Master ausgeführt werden kann.
Zum Schluss benötigen wir nur noch ein passendes Template für den Detail-Report.