Robotron Datenbank-Software GmbH BI Publisher: Erfahrungen mit Sub Templates im Berichtswesen Janine Lehmann Bonn, 08.06.2016
Zahlen und Fakten Robotron Datenbank-Software GmbH Gründungsjahr 1990 Geschäftsform GmbH (9 Gesellschafter) Mitarbeiterzahl 374 (Stand 05/2016) Stammkapital Umsatz 2014 Umsatz 2015 2,4 Mio. EUR 31,2 Mio. EUR 32,8 Mio. EUR Hauptsitz Oracle-Partner ISO 9001 zertifiziert Schulungs- und Kongresszentrum
Das Leistungsangebot von Robotron
Agenda Projektrahmen Allgemeines Gegenüberstellung RTF und XSL Umsetzung und Besonderheiten (Erfahrungen) Kritische Betrachtung und Best Practices
Projektrahmen Großprojekte in der öffentlichen Verwaltung Verwendung von Individualsoftware-Lösungen Verwendung von Oracle-Datenbanken Verwendung verschiedener Datenquellen Oracle Business Intelligence Enterprise Edition 11.1.1.7 Nutzung von RTF Templates anstelle Layout Editor Nutzung Web-Service-Schnittstelle Darstellung von Berichten zur in Einbindung in APEX bzw. Forms Neuerstellung von Berichten mit ähnlichem Layout
Allgemeines
Allgemeines Sub Template: RTF oder XSL Feature für RTF Templates Berichtsblock Ansammlung von Berichtsinhalten Ausgelagert oder innerhalb des Berichtes Objekt im BI Publisher Catalog (.xsb): Untervorlage Endung.xsbz beim Download vielzählige Layouttypen
Allgemeines Sub Templates müssen an zwei Stellen im RTF-Template eingebunden werden: Import Call Syntax, damit Sub Template im BI Publisher Katalog gefunden werden kann Aufruf des Sub Templates an der gewünschten Position im RTF Template
Allgemeines Angabe Gebietsschema (Locale): <?import:xdoxsl:///{pfad zu Sub Template.xsb}?loc={locale_name}?>?loc={locale_name} fixe Angabe von Sprache und Gebiet Beispiel:?loc=en_US <?import:xdoxsl:///{pfad zu Sub Template.xsb}?loc=${_XDOLOCALE}?> Verwendung XSL-Ausdruck ${_XDOLOCALE} es werden die nutzerspezifischen Einstellungen verwendet
Allgemeines Ablage Sub Template außerhalb BI Publisher Katalog: Gleicher Server wie BI Publisher: <?import:file//c/folder/subtemplate_name.rtf?> Externer Server: Import über Standard Protocol (FTP oder HTTP) <?import:http//myhost:8080/subtemplate_name.rtf?> Einstellung Disable external references muss global auf FALSE gesetzt werden
Allgemeines
Gegenüberstellung RTF und XSL RTF Sub Templates: Erstellung analog RTF Templates mit Word-Mitteln Definition mehrerer Berichtsblöcke in einem RTF Sub Template Definition mehrerer Berichtsblöcke auch im RTF Template möglich Import entfällt Keine Wiederverwendbarkeit für andere RTF Templates Import-Statement optional Übersetzungen werden unterstützt
Gegenüberstellung RTF und XSL Syntax RTF Sub Template: Anfang Sub Template: <?template:name?> Ende Sub Template: <?end template?> Syntax RTF Template: Import: <?import:xdoxsl:///berichte/subtemplate.xsb?> Call: <?call:header?>
Gegenüberstellung RTF und XSL XSL Sub Templates: XSL beschreibt, wie Elemente im XML Dokument angezeigt werden sollen (Transformationsregeln) Darstellung komplexer Layouts bzw. Berechnungen besteht aus einem oder mehreren <xsl:template> Definitionen XSL Sub Template wird aus RTF Template aufgerufen XSL Code kann nicht direkt in RTF Template platziert werden nur über Form Fields möglich Import-Statement obligatorisch Übersetzungen werden nicht unterstützt
Gegenüberstellung RTF und XSL Syntax XSL Sub Template: Anfang Sub Template: <xsl:template name="name" match="pattern" mode="mode" priority="number"> Ende Sub Template: </xsl:template> Syntax RTF Template: Import: <?import:xdoxsl:///berichte/subtemplate.xsb?> Call: <xsl:apply-templates select="data_element"/> <xsl:call-template name= templatename />
Gegenüberstellung RTF und XSL Beispiel XSL Sub Template:
Umsetzung und Besonderheiten Berichtsanforderungen: Fixe Daten sollen durch Endkunden änderbar sein Datenabhängigkeiten bei Layoutdarstellungen beachten Kopfzeile, Adressblock, Abschnitte (Tabellen, Textfelder), Erläuterungen, Seitenzahlen abbilden Fixe Formatvorgaben; keine Diagramme komplexe Zugriffsberechtigungen Umfangreiche Tests für die Berichte
Umsetzung und Besonderheiten Erstellung RTF Sub Template:
Umsetzung und Besonderheiten <?import:xdoxsl:///reports/serienbriefkopf_rep.xsb?>
Umsetzung und Besonderheiten <?if:adressat='abdruck'?><?call:header_kopie _A?><?end if?> <?if:adressat='entwurf'?><?call:header_entwurf_a?><?end if?> <?if:adressat='original'?><?call:header_a?><?end if?>
Umsetzung und Besonderheiten Verwendung eines Sub Templates für eine Vielzahl an Berichten:
Umsetzung und Besonderheiten
Umsetzung und Besonderheiten Test RTF Sub Template: Test im Template Builder vor Katalog-Upload Anpassung der Import Template Syntax, damit BI Publisher Processor das Sub Template lokalisieren kann Import auskommentieren <!--?import:xdoxsl///reports/serienbriefkopf_rep.xsb?--> <?import:file:{local_template_path}?> <?import:file:c:///template_directory/kopfzeile.rtf?> <?import:file:///c:\dokumente\serienbrief.rtf?>
Umsetzung und Besonderheiten Upload in BI Publisher Katalog:
Umsetzung und Besonderheiten
Kritische Betrachtung und Best Practices Wiederverwendbarkeit Reduzierung Pflegeaufwand Größere Flexibilität bei der Berichtserstellung Komplexität aus Bericht auslagern Verwendung von Parametern möglich
Kritische Betrachtung und Best Practices komplexes Datenmodell in mehrere einzelne Abfragen aufteilen Word Plug-In benötigt Erfahrungen beim Umgang mit RTF Templates oder XSL Code Gebietsschema bei Mehrsprachigkeit verwenden Sub Templates bei Kunden bisher nicht im Einsatz Pflege der ausgelagerten Sub Templates Berichtsanpassung durch Kunden über Download und Upload in der APEX-Anwendung Trotz Komplexität der Berichte keine Einsatz von XSL Sub Templates RTF Sub Templates als gutes Feature, damit Anforderungen abgedeckt werden konnten
Janine Lehmann Systemberater Telefon: 0351 25859-2432 janine.lehmann@robotron.de www.robotron.de Fragen?