25
PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 1 PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Stephan Engel Opitz Consulting Bad Homburg GmbH

APEX UND BI PUBLISHER - doag.org · PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 4 HTML – Schwach beim Drucken HTML Inhalte sind zur Darstellung im Browser optimiert Beim

Embed Size (px)

Citation preview

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 1

PDF Ausgabe mit demBI Publisher in ApEx 3.0

Stephan Engel

Opitz Consulting Bad Homburg GmbH

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 2

Agenda

● Ausgangsituation

● Vorstellung: BI Publisher und ApEx (mit Demos)

● Fazit

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 3

1 Ausgangsituation

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 4

HTML – Schwach beim Drucken

● HTML Inhalte sind zur Darstellung im Browser optimiert

● Beim Umsetzen der Darstellung in ein Drucklayout kommt es zu Schwierigkeiten, weil

● Der Inhalt nicht auf die Darstellung in einer fixen Breite (z.B. A4) optimiert wurde

● Seitenumbrüche in Webseiten nicht existieren

● Auf HTML Seiten wird nicht klar zwischen Inhalt und funktionalen, Komponenten (z.B. Navigationsmenü) getrennt

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 5

Lösungsansatz

● Wenn eine ansprechende Druckausgabe erzeugt werden soll muss also

● Der Inhalt vom HTML Layout getrennt werden

● Das HTML Layout in ein für Drucker angepasstes Layout überführt werden

● Der zuvor extrahierte Inhalt in das neue Layout eingefügt werden

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 6

Drucken vor ApEx 3.0

● Ansätze zum Drucken vor ApEx 3.0

● Spezielle Seitentemplates ermöglichen es, ein auf Drucker zugeschnittenes Seitenlayout zu erstellen

● Über den Mechanismus der bedingte Darstellung können funktionale Komponenten ausgeblendet werden

● Dieser Ansatz löst jedoch nicht das Problem, dass HTML eher schlecht zur Druckausgabe geeignet ist

● (SVG) Charts werden im IE 6 und Firefox nicht mitgedruckt

● Folgerung: Ansprechende Drucklayouts zwar möglich, aber aufwendig zu Erstellen

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 7

Drucken vor ApEx 3.0

● Ansätze zum Drucken vor ApEx 3.0

● Export der Daten als CSV oder XML und Weiterverarbeitung mit einem dritten Werkzeug

● Vorteile:

● Der Inhalt wird vom Layout separiert,

● Daten können weiterverarbeitet werden

● Nachteile:

● Das Umwandeln in ein neues Layout ist Handarbeit

● Out of the box werden nur Berichte exportiert, keine Formulare

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 8

Drucken vor ApEx 3.0

● Ansätze zum Drucken vor ApEx 3.0

● Nahezu kompletter Verzicht auf ApEx Mechanismen und Generierung von Druckausgaben aus der Datenbank

● PL/PDF

● Ansprechen einer Reporting Engine aus der Datenbank heraus, beispielsweise über HTTP

● Vorteil

● Sehr flexibel

● Nachteil

● u.U. sehr aufwändig

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 9

2 Vorstellung: BI Publisher und ApEx

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 10

Vorstellung: BI Publisher

● Der BI Publisher ist eine separat zu lizenzierende XSL-FO Engine von ORACLE

● Vollwertige Reporting Engine

● Besteht aus zwei Komponenten:

● Server

● Client

Report Templates

XML Daten

XSL

XML EFT

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 11

ApEx 3.0: BI Publisher Integration

● Der BI Publisher ist als externe Reporting Engine in ApExintegriert. (benötigt wird die Version 10.1.3.2 oder höher, Lizenzen erforderlich)

● Vorteil: Trennung von Inhalt und Layout

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 12

Konfiguration

● Zunächst muss der BI Publisher installiert werden. Eine detailierte Anleitung hierzu findet man in der ApExCommunity

● Danach muss ApEx von einem Administrator konfiguriert werden (im Workspace Internal)

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 13

New Features

● In ApEx stehen nun folgende neue Features zur Verfügung

● Bei allen Berichten gibt es einen neuen Karteireiter „Druckattribute“

● In den gemeinsamen Komponenten befindet sich zwei neue Verweise auf „Berichtsabfragen“ und „Berichtlayouts“

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 14

New Features

● Drucken von Berichten

● Einfach Möglichkeit, um Berichte als PDF, Word, Excel oder HTML auszugeben

● Beeinflusst werden können dabei u.A.:● Das Seitenformat● Schriftart, Schriftfarbe und Schriftgröße● Kopf und Fußzeilen

● Im Header und im Footer kann über statische Ersetzungen ein Elementwert ausgegeben werden.

● Es besteht (fast) keine Möglichkeit, Informationen über Session Variablen auszugeben

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 15

Demo

Demo

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 16

Berichtlayouts

● Generisches XSL-FO Layout

● Ein generisches XSL Layout (ohne Angabe von Spaltennamen)

● Ist in der Lage, nahezu beliebige SQL Abfragen in das gewünschte Format umzuwandeln.

● Wird mit ApEx ausgeliefert

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 17

Berichtlayouts

● Benannte XSL-FO Spalten

● Auf eine definierte SQL Abfrage zugeschnitten(im Template wird der Spaltennamen referenziert)

● Layout kann sehr spezifisch auf gewünschte Anforderungen zugeschnitten werden.

● Geringe Widerverwendbarkeit

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 18

Berichtlayouts

● Benannte Spalten (RTF)

● Eigenschaften analog „Benannte Spalten XSL-FO“

● Benötigt BI Publisher Lizenz

● Einfache Layouterstellung mit Hilfe des MS Word Plugins

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 19

Vorteil Advanced Support

● Standardkonfiguration

● Berichte mit XSL-FO formatieren

● Report Queries mit XSL-FO formatieren

● Advanced Support

● Zusätzlich die Möglichkeit, mit dem Tempalte Builder RTF Templates zu erstellen und diese zur Formatierung verwenden

● Einfache Möglichkeit, Charts in die Berichte zu integrieren

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 20

Berichtsabfragen

● Berichtsabfragen

● Sind SQL Abfragen, denen Berichtstemplateszugeordnet sind

● Können aus der Anwendung heraus aufgerufenwerden

● Berichtsabfragen können zusätzlich Informationen über den Zustand von Session Variablen beinhalten und sind daher ideal, um Formulare in Drucklayout zu transformieren.

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 21

Demo

Demo

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 22

4 Fazit

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 23

Fazit

● Stark verbesserte Druckfunktionalität von ApEx 3.0

● Insbesondere Formulare können nun auch ansprechend gedruckt werden

● Ohne BI Publisher:

● nur Standard Support (keine RTF Templates)

● Erzeugen von XSL-FO Templates aufwendig und komplex

● Keine zusätzlichen Lizenzkosten

● BI Publisher erlaubt das einfache Erstellen von Templatesmit Hilfe des Word Plugins

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 24

Weitere Informationen

● Anleitung PDF Report Ausgabe vor 3.0http://forums.oracle.com/forums/thread.jspa?threadID=302254&start=15&tstart=0http://www.oracle.com/technology/pub/notes/technote_htmldb_fop.html

● PL/PDFhttp://plpdf.com

● Application Express Communityhttp://www.oracle.com/global/de/community/index.html

● Master Detail PDF Tutorialhttp://www.oracle.com/technology/products/database/application_express/howtos/howto_master_detail_pdf.html

● Problem: Erzeugte PDF‘s sind leerhttp://forums.oracle.com/forums/thread.jspa?messageID=1791888&#1791888

● Blog mit Themen zu ApEx und BI Publisher von Marc Sewtzhttp://marcsewtz.blogspot.com/2007/04/report-queries-and-session-state.html

http://marcsewtz.blogspot.com/2007/04/one-question-that-is-often-asked-about.html

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 25

Fragen und Antworten

F R A G E NF R A G E N

A N T W O R T E NA N T W O R T E N