Benutzer-Werkzeuge

Webseiten-Werkzeuge


export:start

Dies ist eine alte Version des Dokuments!


Datenexport beim Druck

Mit der Version vom 04.01.2019 wird eine Exportfunktion für alle bestehenden und zukünftige Druckerzeugnisse eingeführt. Damit können sämtliche Daten, die in den XML-Strukturen der Druckerzeugnisse enthalten sind, in CSV oder einem anderen Textformat in Dateien exportiert werden. Diese können dann anschließend z.B. mit Excel weiterverarbeitet werden.

Um den FlexNow-Nutzern eine größtmögliche Freiheit bzgl. Inhalt und Format der zu exportierenden Daten zu geben, erfolgt dies analog zu den PDF-Druckerzeugnissen anhand von Exportvorlagen in Form von XSL-Dateien.

Konfiguration im PO-Modul

Die Einstellung von Exportvorlagen für ein bestimmtes Druckerzeugnis erfolgt im PO-Modul unter dem Punkt „Einstellungen - Druckerzeugnisse“. Dabei wird die Exportvorlage als neues Druckformat unterhalb des jeweiligen Druckerzeugnisses angelegt.

(Screenshot)

Im Dialog der Druckformate gibt es nun neue Einstellungsoptionen für den Export.

Im Eingabefeld XSL-Datei wird für ein Exportformat der Dateiname der XSL-Exportvorlage angegeben. Diese Datei ist aber im Gegensatz zu den PDF-Vorlagen nicht auf dem Druckserver gespeichert, sondern standardmäßig im Unterverzeichnis „xsl“ des Ordners, in dem die fn2Module ausgeführt werden. Dieses Verzeichnis kann aber auch mit der Setup-Einstellung DRUCK_VERZEICHNIS_XSL angepasst werden.

(Screenshot)

Zusätzlich muss im Bereich Typ eingestellt werden, dass es sich um einen Export handelt und noch die Dateiendung vorgegeben werden, die Export-Dateien erhalten sollen. (z.B. csv oder txt).

XSL-Vorlagen

Welche Dateien exportiert werden und wie diese formatiert sind, wird in der XSL-Datei für den Export bestimmt. Mit dem Update vom 04.01.2019 werden mehrere Beispieldateien für unterschiedliche Druckerzeugnisse mit ausgeliefert. Diese können aus Ausgangspunkt für neu zu erstellende Vorlagen verwendet werden.

Der grundsätzliche vorgeschlagene Aufbau einer XSL-Exportvorlage ist folgender (die anzupassenden Bereiche sind farbig markiert):

<HTML> <?xml version=„1.0“ encoding=„ISO-8859-1“?> <xsl:stylesheet xmlns:xsl=„http://www.w3.org/1999/XSL/Transform“ version=„1.0“> <xsl:output method=„text“ omit-xml-declaration=„yes“ indent=„no“/>

<xsl:template match=„/“><xsl:call-template name=„header“/> <xsl:for-each select=„###Pfad zum Knoten der zu exportierenden Datensätze###“> <xsl:apply-templates select=„.“/><xsl:text> </xsl:text> </xsl:for-each> </xsl:template>

<xsl:template name=„header“> ###Ausgabe der Kopfzeile### </xsl:template>

<xsl:template match=„###Knotentyp###“> ###Ausgabezeile der zu exportierenden Daten### </xsl:template>

</xsl:stylesheet> </HTML>

Für den Export wird die gleiche XML-Datenstruktur generiert wie für die entsprechenden Druckerzeugnisse, so dass in der Export-Vorlage die gleichen Zugriffspfade auf die XML-Struktur wie in den XSL-Dateien der PDF-Druckerzeugnisse verwendet werden können. Um alle für den Export verfügbaren Daten anzuzeigen kann ebenso wie bei der Erstellung von XSl-Dateien für den Druck das System Log verwendet werden.

Beispiel einer einfachen Exportvorlage für einen Report:

<HTML> <?xml version=„1.0“ encoding=„ISO-8859-1“?> <xsl:stylesheet xmlns:xsl=„http://www.w3.org/1999/XSL/Transform“ version=„1.0“> <xsl:output method=„text“ omit-xml-declaration=„yes“ indent=„no“/>

<xsl:template match=„/“><xsl:call-template name=„header“/> <xsl:for-each select=„XMLMsg/Body/ActionCall/ReportParam/Report/Data/Dataset“> <xsl:apply-templates select=„.“/><xsl:text> </xsl:text> </xsl:for-each> </xsl:template>

<xsl:template name=„header“> MatrNr;Nachname;Vorname </xsl:template>

<xsl:template match=„Dataset“> <xsl:value-of select=„sMatrNr“/>;<xsl:value-of select=„sNachname“/>;<xsl:value-of select=„sVorname“/> </xsl:template>

</xsl:stylesheet> </HTML>

Export durchführen

Der Export der Daten erfolgt im Druckdialog des entsprechenden Druckerzeugnisses. Dazu muss in der Auswahlliste der Druckerzeugnisse das gewünschte Exportformat ausgewählt und dann auf den Button Drucken geklickt werden.

(screenshot)

Dadurch öffnet sich ein Dateidialog, in dem das Verzeichnis und der Dateiname der zu exportierenden Datei festgelegt werden kann. Anschließend wird die Exportdatei erstellt und in Abhängigkeit von der eingestellten Dateiendung wird diese dann automatisch in einem geeigneten Programm geöffnet (sofern eines installiert ist). Bei der Endung csv ist dies üblicherweise Excel, bei txt der Texteditor, der mit dieser Endung in den Windows-Einstellungen verknüpft ist. Im diesem Programm können dann die exportierten Daten weiter bearbeitet werden.

Standardmäßig wird zur Speicherung der Exportdateien das Unterverzeichnis „export“ im FlexNow-Ordner angeboten. Es ist jedoch zu beachten, dass in diesem Verzeichnis Dateien, die älter als 12 Stunden sind, automatisch gelöscht werden. Wenn sie die Daten länger behalten möchten, dann wählen Sie bitte ein anderes Verzeichnis aus. Dieses neu ausgewählte Verzeichnis wird dann auch automatisch beim nächsten Export angeboten.

export/start.1546533545.txt.gz · Zuletzt geändert: 2019/01/03 17:39 von pbudenz