|
Oracle BI Publisher Tipp
Migration von
Oracle Reports Berichten
|
|
| In
diesem Tipp wird
exemplarisch eine Migration eines mit Oracle Reports erstellten
Berichtes beschrieben. Ausgangsbeispiel Als Beispiel dient ein Bericht mit 2 verknüpften Abfragen. In der Detail-Gruppe G_EMPNO befindet sich eine Formelspalte CF_Einkommen befindet: ![]() Die Summenspalten CS_SumSal und CS_SumEinkommen summieren SAL bzw. die Formelspalte auf. Die Summenspalte CS_CountEmployees zählt die Mitarbeiter pro Abteilung und wird später in einem Format Trigger verwendet. Es gibt einen Parameter p_deptno, mit welchem eine Abteilung selektiert werden kann. |
![]() |


![]() |
![]() |
java.exeDer Aufruf von oracle.apps.xdo.rdfparser.BIPBatchConversion (benötigt JDK 1.1.8 oder höher) benötigt 4 JAR-Dateien im classpath (collections.jar;aolj.jar;xdocore.jar;xmlparserv2.jar). Diese Files liegen im Oracle-Home des BI Publishers unter \oc4j_bi\j2ee\home\applications\xmlpserver\xmlpserver\WEB-INF\lib.
-classpath collections.jar;aolj.jar;xdocore.jar;xmlparserv2.jar
oracle.apps.xdo.rdfparser.BIPBatchConversion
-source d:\ReportsToBIP\source
-target d:\ReportsToBIP\target
-debug
Im Zielverzeichnis sind nun
eine Reihe von Dateien entstanden, wobei die Filenamen vom Namen der
Reports-Definition abhängen.
Die Dateien dieses Beispiels können hier als Zip-File geladen werden. |
![]() |
![]() |
Das Datemodell wurde in in ein Data Template
transferiert, in welchem die beiden Ausgangsqueries miteinander
verknüpft vorkommen. Die Formelspalte wurde durch einen Aufruf einer Funktion innerhalb eines Datenbank-Packages ersetzt. Dieses Datenbankpackage ist im Kopf des Data Templates angegeben (defaultPackage="Bericht"). In diesem Package werden alle prozudeduralen Elemente aus Reports gesammelt, die der Migrationsprozess abbilden kann. ![]() Die Struktur des Reports-Modells wird in der dataStructure-Sektion abgebildet. Hierbei sieht man, dass die Summenspalten als Elemente im Data Template abgebildet sind. |
| Das
Layout sieht
wie auf der rechten Seite aus. Was aufällt ist, dass beispielsweise
Farben und Schriftarten nicht aus dem Original-layout übernommen
wurden, was eine Limitation des aktuellen Converters ist. Bei den beiden rot markierten Einträgen handelt es sich um nicht umgesetzte Trigger aus dem Layout. Diese werden im übrigen auch in der Log-Datei als nicht umgesetzt ausgewiesen. Hinter dem if verbirgt sich beispielsweise <!-- Object: M_G_EMPNO_GRPFR Format Trigger: m_g_empno_grpfrformattrigger --> Es geht hierbei also um Hinweise, an welchen Stellen Logik manuell nachgepflegt werden muss. Ebensolches gilt für den Conditional Format Trigger bezgl. der Farbe des Einkommens. |
![]() |


