Konfiguration des Monitor-Daten-Exports
Die Daten des angezeigten Monitors können momentan im CSV-, XLSX-(Excel-) und JSON-Format exportiert werden.
Optionen
Die Export-Einstellungen werden in den 'Process Monitoring'-Einstellungen jeder einzelnen Monitor-Komponente vorgenommen. Die Spalten-Formatierungsmöglichkeiten (Zahlen/Datum) unterscheiden sich je nach Format. Im Monitor selbst werden die Formatierungsmöglichkeiten von Ext JS verwendet, dies ist aber nicht kompatibel mit den Möglichkeiten der Standard Java Formatter und dem Excel Formatter.
Export Dialog
Die Vorbelegung des Export-Dialogs kann über die Option function_exportDialogDefaults
gesteuert werden.
Beispiel:
{
"exportChildrenDisable": "true", (1)
"title": { (2)
"de": "Export Daten",
"en": "Export data"
},
"exportChildren": false, (3)
"currentView": true, (4)
"limit": 1000, (5)
"format": "csv", (6)
}
1 | Export von Historiedaten de-/aktivieren. Wenn es nicht konfiguriert wird, wird es automatisch deaktiviert, wenn keine Historie "Dataindex" vorhanden ist und umgekehrt. |
2 | Titel des Export-Fensters in verschiedenen Sprachen |
3 | Default Wert vom Feld exportChildren |
4 | Default Wert vom Feld currentView |
5 | Default Wert vom Feld limit |
6 | Default Wert vom Feld format |
CSV
Die Größe des Exports dürfte keine Rolle spielen, da die Daten Paketweise zum Client geschickt werden (Stream). Das 'Limit' kann auf den Wert '0' gesetzt werden, um alle vorhandenen Sätze zu exportieren.
Setting (Key) | Typ | Beschreibung |
---|---|---|
Function_ProcessExportCSV |
boolean |
Legt fest, ob der CSV Export im Export-Dialog erscheinen soll oder nicht. |
Function_ProcessExportCSVCustomHeader |
boolean |
Legt fest, ob die Spaltennamen aus der Datenbank oder die angepassten Monitor-Spaltennamen (Monitor Instanz → column_config → text) verwendet werden sollen. |
function_exportConfigCsvInclHidden |
boolean |
Legt fest, ob die als 'hidden' markierten Felder in der 'column_config' beim Export berücksichtigt werden sollen oder nicht. |
Function_ProcessExportCSVSeperator |
string |
Legt den CSV-Spaltentrenner fest. |
XLSX
Im Gegensatz zum CSV und JSON-Export können die Daten nicht gestreamt zum Client geschickt werden, da auf Server-Seite zuerst ein Workbook-Objekt mit allen Daten erstellt werden muss. Also aufpassen, dass dem Server nicht der Speicher ausgeht. Intern wird das Apache POI-Projekt zur Generierung der XLSX-Datei verwendet.
Setting (Key) | Typ | Beschreibung |
---|---|---|
Function_ProcessExportXLSX |
boolean |
Legt fest, ob der JSON Export im Export-Dialog erscheinen soll oder nicht. |
Function_ProcessExportXLSXAutoResize |
boolean |
Spaltenbreite automatisch bestimmen. Siehe Konfiguration des Monitor-Daten-Exports. |
Function_ProcessExportXLSXCustomHeader |
boolean |
Legt fest, ob die Spaltennamen aus der Datenbank oder die angepassten Monitor-Spaltennamen (Monitor Instanz → column_config → text) als Elementnamen verwendet werden sollen. |
Function_ProcessExportXLSXHiddenColumns |
boolean |
Ausgeblendete Spalten in Excel-Export aufnehmen. Siehe Konfiguration des Monitor-Daten-Exports. |
Sollte im Export-Fenster kein JSON zur Auswahl stehen, muss dies wie in der obigen Tabelle ausgewiesen extra in den Konfigurationen eingestellt werden.
Der dafür verantwortliche Konfigurationsparameter ist function_exportConfigJson
.
JSON
Setting (Key) | Typ | Beschreibung |
---|---|---|
Function_ProcessExportJSON |
bool |
|
Function_ProcessExportJSONCustomHeader |
boolean |
|
Function_ProcessExportJSONHiddenColumns |
boolean |
Legt fest, ob die als 'hidden' markierten Felder in der 'column_config' beim Export berücksichtigt werden sollen oder nicht. |
Function_ProcessExportJSONUseUTCDateFormat |
boolean |
Legt fest, ob die Datum-Felder im JSON/UTC-Format ausgegeben werden sollen oder in dem Format "yyyy-MM-dd HH:mm:ss" und der Zeitzone des Benutzers/Browsers. |