Oracle
Sitefinder
    WorldwideChange Country, Oracle Worldwide Web Sites
Secure Search

Webseiten-Titel des Tipps
Oracle BI Publisher Tipp

Dynamische Ausgabe einer Tabelle durch Parametersteuerung

Autor

Ulf Hamer

Version

10.1.3.4

Datum

15.04.2009


In diesem Tipp wird beschrieben, wie bei der Ausgabe einer Tabelle einzelne Spalten per Eingabe eines Parameters ein- bzw. augeblendet werden können Als Vorbereitung sollte, wie im BI Publisher generell, die Toolbar "Forms" aktiviert werden. 

 

Mit dem Klick auf ein Formularfeld aus dem Forms-Menü wird ein FormFeld erstellt, was im Laufe dieses Tipps verwendet wird.

Schritt 1: Parameter im Bericht definieren

In diesem Bericht wurden die Parameter p_com umd p_sal mit dem Standardwert 0 definiert.

Schritt 2: Layout-Template öffnen

Im Template sind die Parameter (p_sal und p_com) , die im Bericht definert wurden, als Input-Parameter anzugeben. Dazu ist ein Formular-Feld aus dem Forms-Menü einzufügen. Mit der rechten Maustaste kann man die "Eigenschaften" anzeigen und fügt dann für p_sal folgenden Code ein:

 <?param@begin:p_sal?>

Gleiches ist natürlich für p_com einzufügen.

Schritt 3: Tabelle einfügen und anpassen

Nach der Definition fügt man eine Tabelle mit den Tabellendaten im Template ein (z.B. mit – Einfügen - Tabellen-Assistent):


Um die Inhalte dynamisch anzuzeigen, müssen die Formularfelder angepasst werden. Statt "Salary" für die überschrift verwenden wir:

 <?if@column:$p_sal=1?>Salary<?end if?>

... und für den Inhalt der Tabellenfelder:

 <?if@column:$p_sal=1?><?SALARY?><?end if?>

Wenn also p_sal =1 ist, wird die Spalte „Salary“ angezeigt. Wenn Gleiches für das Feld Commision erledigt wurde, muss nur noch das Template zum BI-Publisher hochgeladen werden.

Schritt 4: Anzeige der Tabelle

Und so sieht es aus, wenn man im Parameterfeld Gehalt/ Commission eine 1 bzw. eine 0 eingibt:

...

Zum Nachspielen lassen sich hier die XDO-Datei, Beispiel-XML-Daten und das Template laden.

E-mail this page E-mail this page Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Subscribe | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy