Das Nuclet "CSV-Export" bietet die Möglichkeit, CSV-Importe auf der Grundlage von selbstdefinierten Datenquellen durchzuführen.
Mehr zu Funktionsumfang und implementierten Abläufen dieses Nuclets finden Sie im Abschnitt 2.
Das CSV-Export-Nuclet umfasst im Rahmen der .nuclet-Datei
vier Businessobjekte (für CSV-Exporte und zugehörige Stammdaten),
acht Layouts,
ein Statusmodell (für die CSV-Exporte),
diverse Java-Regeln (verteilt auf Packages),
zwei Strukturdefinitionen (für den Import von Stammdaten) und
eine Nuclet-Abhängigkeit.
Darüberhinaus werden in der ZIP-Datei folgende Komponenten mitgeliefert:
zwei CSV-Dateien für Objektimporte.
Typ | Name, englisch | Name, deutsch | Kurzbeschreibung |
|---|---|---|---|
| Businessobjekt | CSV Export | CSV-Export | steuert und repräsentiert jeweils einen CSV-Export |
| CSV Export Type | CSV-Exportart | Typisierung für vordefinierte und anzupassende Exportarten |
| CSV File Encoding | CSV-Zeichensatz | Dateizeichensatz, z.B. "ISO-8859-1", "UTF-8" |
| CSV Information | CSV-Information | Informationsprotokoll für CSV-Exporte | |
| Aktion | CSV Export Type 1 | dient der Typisierung von Exportarten mit Parametrisierung | |
| CSV Export Type 2 | dient der Typisierung von Exportarten mit Parametrisierung | ||
| CSV Export Type 3 | dient der Typisierung von Exportarten mit Parametrisierung | ||
| CSV Export Type 4 | dient der Typisierung von Exportarten ohne Parametrisierung | ||
| CSV Export Type 5 | dient der Typisierung von Exportarten ohne Parametrisierung | ||
Layout | CSV Export |
| allgemeines Layout für Businessobjekt „CSV Export“ |
| CSV Export Type |
| Layout für Businessobjekt „CSV Export Type“ |
| CSV Export Type 1 | typisiertes Layout für Businessobjekt „CSV Export“, Aktion "CSV Export 1" | ||
| CSV Export Type 2 | typisiertes Layout für Businessobjekt „CSV Export“, Aktion "CSV Export 2" | ||
| CSV Export Type 3 | typisiertes Layout für Businessobjekt „CSV Export“, Aktion "CSV Export 3" | ||
| CSV Export Type 4 | typisiertes Layout für Businessobjekt „CSV Export“, Aktion "CSV Export 4" | ||
| CSV Export Type 5 | typisiertes Layout für Businessobjekt „CSV Export“, Aktion "CSV Export 5" | ||
| CSV File Encoding | Layout für Businessobjekt „CSV File Encoding“ | ||
Statusmodell | CSV Export |
| Statusmodell für das Businessobjekt „CSV Export“ |
| Attributgruppe | CSV Export | ||
| Report & Formular | CSV Export Type 1 | Vorlage für Exporte vom Typ "CSV Export Type 1" | |
| CSV Export Type 2 | Vorlage für Exporte vom Typ "CSV Export Type 2" | ||
| CSV Export Type 3 | Vorlage für Exporte vom Typ "CSV Export Type 3" | ||
| CSV Export Type 4 | Vorlage für Exporte vom Typ "CSV Export Type 4" | ||
| CSV Export Type 5 | Vorlage für Exporte vom Typ "CSV Export Type 5" | ||
Java-Package | org.nuclet.csv.db |
| Klassen für Datenbankzugriffe, d.h. für die Ausführung der Report-Datenquellen |
| org.nuclet.csv.logic |
| Geschäftslogik |
| org.nuclet.csv.rule | Steuerung von Insert-/Update-/Delete-Events | ||
Strukturdefinition | CSV Export Type |
| Importstruktur für Businessobjekt „CSV Export Type“ |
| CSV File Encoding | Importstruktur für Businessobjekt „CSV File Encoding“ | ||
Nuclet-Abhängigkeit |
| allgemeine Helferfunktionalität | |
Objektimporte | CSV_Export_Type.csv |
| Stammdatensätze für Businessobjekt „CSV Export Type“ |
| CSV_File_Encoding.csv | Stammdatensätze für Businessobjekt „CSV File Encoding“ |
Tabelle 1: Nuclet-Bestandteile
Die Java-Regeln sind in drei Packages unterteilt:
Regeln für die Geschäftslogik (org.nuclet.datev.logic)
Bei der Geschäftslogik stellt eine abstrakte Java-Klasse (AbstractCSVExportLogic) die Basisfunktionalität über die deklarierten und (größtenteils) definierten Methoden. Die Export-Prozesse sind entlang der vordeklarierten Methoden dieser abstrakten Klasse festgelegt und bedürfen für den normalen Anwendungsfall keiner weiteren Anpassung. Ergänzungen sind in konkreten Ausprägungen dieser Klasse zulässig (z.B. in der mitgelieferten Klasse CSVExportLogic oder einer eigenen Implementierung).
Die Klassen in den Paketen für Datenbankzugriffe (org.nuclet.datev.db) und für die Jobsteuerung (org.nuclet.datev.job) sind derartig implementiert, dass sie im Normalfall keinerlei Anpassung bedürfen.
Java-Package | abstrakte Klassen | konkrete Implementierungen | sonstige Klassen |
org.nucket.csv.db |
|
| |
org.nuclet.csv.logic | AbstractCSVExportLogic |
|
|
| org.nuclet.csv.rule |
|
Tabelle 2: Java-Package-Struktur