CSV Export Nuclet – overview.

globe with meridians Language: Deutsch · English

light bulb 1 CSV: Overview

Overview of the CSV Export Nuclet: export of data in CSV format based on freely definable SQL data sources.

On this page

This page was machine-translated from German as a first draft and is currently under review. The authoritative source remains the German original (see the language switch above).

1.1 Short description

The "CSV Export" Nuclet offers the ability to perform CSV exports on the basis of self-defined data sources.

More about the feature scope and implemented processes of this Nuclet can be found in section 2.

1.2 Nuclet components

As part of the .nuclet file, the CSV Export Nuclet comprises

In addition, the following components are supplied in the ZIP file:


Type

Name, English

Name, German

Short description

 Business objectCSV ExportCSV exportcontrols and represents a single CSV export

CSV Export Type

CSV export type

typing for predefined and customisable export types

CSV File Encoding

CSV character set

file character set, e.g. "ISO-8859-1", "UTF-8"

 CSV InformationCSV informationInformation log for CSV exports
ActionCSV Export Type 1 used for typing export types with parameterisation
 CSV Export Type 2 used for typing export types with parameterisation
 CSV Export Type 3 used for typing export types with parameterisation
 CSV Export Type 4 used for typing export types without parameterisation
 CSV Export Type 5 used for typing export types without parameterisation

 Layout

CSV Export

general layout for business object "CSV Export"

CSV Export Type

layout for business object "CSV Export Type"

 CSV Export Type 1 typed layout for business object "CSV Export", action "CSV Export 1"
 CSV Export Type 2 typed layout for business object "CSV Export", action "CSV Export 2"
 CSV Export Type 3 typed layout for business object "CSV Export", action "CSV Export 3"
 CSV Export Type 4 typed layout for business object "CSV Export", action "CSV Export 4"
 CSV Export Type 5 typed layout for business object "CSV Export", action "CSV Export 5"
 CSV File Encoding layout for business object "CSV File Encoding"

State model

CSV Export

state model for the business object "CSV Export"

Attribute groupCSV Export 


Report & formCSV Export Type 1 template for exports of type "CSV Export Type 1"
 CSV Export Type 2 template for exports of type "CSV Export Type 2"
 CSV Export Type 3 template for exports of type "CSV Export Type 3"
 CSV Export Type 4 template for exports of type "CSV Export Type 4"
 CSV Export Type 5 template for exports of type "CSV Export Type 5"

Java package

org.nuclet.csv.db

classes for database accesses, i.e. for running the report data sources

org.nuclet.csv.logic

Business logic

 org.nuclet.csv.rule control of insert/update/delete events

Structure definition

CSV Export Type

import structure for business object "CSV Export Type"

 CSV File Encoding import structure for business object "CSV File Encoding"

Nuclet dependency

org.nuclet.Common

general helper functionality

Object imports

CSV_Export_Type.csv

master data records for business object "CSV Export Type"

 CSV_File_Encoding.csv master data records for business object "CSV File Encoding"

Table 1: Nuclet components

Caution: Please note that, due to the Nuclet dependency on  org.nuclet.Common  further components are imported into the system when the Nuclet is integrated, which are not listed individually here. Details on the components of the  Common Nuclet can be found in the documentation of this Nuclet.

Java package structure

The Java rules are divided into three packages:

For the business logic, an abstract Java class (AbstractCSVExportLogic) provides the base functionality via the declared and (mostly) defined methods. The export processes are defined along the pre-declared methods of this abstract class and require no further adjustment for the normal use case. Additions are permitted in concrete implementations of this class (e.g. in the supplied CSVExportLogic class or your own implementation).

The classes in the packages for database accesses (org.nuclet.datev.db) and for job control (org.nuclet.datev.job) are implemented in such a way that they normally require no adjustment at all.

Java package

abstract classes

concrete implementations

other classes

org.nucket.csv.db

  • CSVDatasourceExecutor
  • CSVResultList
 

org.nuclet.csv.logic

AbstractCSVExportLogic

  • CSVExportLogic
  • ExportType
org.nuclet.csv.rule 
  • ExecuteCSVExport
  • InitialiseCSVExport
  • ValidateCSVExport
 

Table 2: Java package structure

Related pages

open book CSV Export (not yet available)


CSV Export Nuclet overview

Open →

open book Interfaces


All integrations

Open →