Seitenhistorie
...
Über das Feld Berechnungsausdruck kann ein zu importierendes Attribut dynamisch berechnet werden. Über ein Groovy-Script können Sie den zu importierenden Wert für jede Zeile aus den kompletten Daten der Zeile ableiten. Dabei sehen in die Variablen values
(java.lang.String[]), alle Werte der aktuellen Zeile 0-indiziert) und , line
(java.lang.Integer, die aktuelle Zeilennummer) und log
(org.nuclos.server.fileimport.ImportLogger) zur Verfügung. Wenn Sie ein Attribut dynamisch berechnen möchten, darf keine Spaltennummer angegeben werden.
...
Codeblock |
---|
if (values[0] == "Frau") { return 40000001; } else if (values[0] == "Herr") { return 40000002; } return null; |
Für Referenzfelder darf das Script natürlich nur Zahlen (Long), null
oder leere Strings zurück liefern. Ein Leerstring wird ebenfalls als null
behandelt.
Format (Parsestring)
Das Feld Format hat, abhängig von dem Datentypen, in die die Eingabe umgewandelt wird, verschiedene Bedeutungen.
Info |
---|
Die Implementierung erfolgt in org.nuclos.common2.fileimport.parser.CsvFileImportParserFactory. Dieser Klasse können Entwickler weitere Details entnehmen. |
Warnung |
---|
Format wird nur verwendet, wenn kein Script hinterlegt ist. |
String
Das Format hat die Form '<match>#<replacement>'. Dabei ist <match> eine Regex, die auf die Eingabe angewendet wird. Das initiale Ergebnis ist <replacement>.
...