Splitsen
Via het veld Splits kolommen kan men aangeven dat bepaalde kolommen uit het import-bestand moeten gesplitst worden in een aantal nieuwe virtuele sub-kolommen.
De nieuwe sub-kolommen worden on-the-fly aan de import-rij toegevoegd (achteraan).
Als men deze nieuwe gesplitste kolommen wil importeren dienen er dan nieuwe matching import-velden te worden toegevoegd (achteraan de import-definitie).
Het formaat van de splits-string is als volgt: split-karakter,splitskolom,aantal_sub_kolommen
Als men meerdere kolommen wil splitsen kan men bovenstaande splits-string meerdere keren na elkaar gebruiken, gescheiden door een komma.
Het veld splitskolom bevat de positie van de kolom (in een CSV-bestand) of de start en stop-positie van de kolom (in een fixed-width-bestand).
Voorbeeld 1:
Stel dat het import-bestand volgende layout heeft en dat we kolom 3 willen splitsen volgens : in 2 sub-kolommen en kolom 5 volgens ! in 3 sub-kolommen
1 |
2 |
3 |
4 |
5 |
---|---|---|---|---|
voornaam |
achternaam |
V1:V2 |
adres |
T1!T2!T3 |
We kunnen dan volgende splitsstring gebruiken: :,3,2,!,5,3
Na spitsing krijgen we dan volgend resultaat.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
---|---|---|---|---|---|---|---|---|---|
voornaam |
achternaam |
V1:V2 |
adres |
T1!T2!T3 |
V1 |
V2 |
T1 |
T2 |
T3 |
Voorbeeld 2:
Splits in een fixed-width bestand positie 40-60 in 4 sub-kolommen met , als separator: ,,40-60,4
Samenvoegen / skippen
Via het veld Voeg kolommen samen kan men aangeven dat bepaalde kolommen uit het import-bestand moeten samengevoegd worden tot een of meerdere nieuwe 'virtuele' kolommen (on-the-fly)
Voor deze nieuwe samengevoegde kolommen dient er dan een nieuw matching import-veld te worden toegevoegd (onderdaan).
De nieuwe samengestelde velden (t;g.v. join) moeten steeds achteraan verschijnen in de import-definitie, in de volgende van de komma-separated join-lijst
!!! indien men de join-velden niet nog eens apart wil importeren moet deze ook in de skip-lijst staan (zie verder)
Via het veld Skip kolommen kan men aangeven dat bepaalde kolommen uit het import-bestand mogen geskipt worden.
Voor deze kolommen dient er dan geen matching import-veld te worden toegekend.
Voorbeeld:
Stel dat het import-bestand volgende layout heeft:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
---|---|---|---|---|---|---|---|---|---|---|---|
voornaam |
achternaam |
personeelsnummer |
huisnummer |
veldA |
adres |
bus |
veldB |
veldC |
veldD |
gsm |
We willen volgende configuratie bereiken:
veldA en veldB |
=> willen we skippen/negeren |
=> skip-velden 5 en 8 |
adres en huisnummer + bus |
=> joinen/samenvoegen in 1 veld, met spaties tussen |
=> join-velden 6,4 en 7 |
veldC end veldD |
=> joinen/samenvoegen in 1 veld, met een ' - ' er tussen |
=> join velden 9 en 11 |
De vereiste definitie is dan:
skip-kolommen: 4,5,6,7,8,9,11
Voeg kolommen samen: %s %s %s,6,4,7,%s - %s,9,11
Het algemeen formaat voor het samenvoegen van kolommen is een komma-separated lijst van eerste join-template, samen te voegen kolommen, tweede join-template, samen te voegen kolommen, etc.
De join-template staat tussen dubbele aanhalingstekens, de %s-markers zullen vervangen worden door de waarde van de join-kolommen.
De import-definitie dient dan volgende velden te bevatten:
De velden Adres en Vrij veld 01 zullen waarde van de samengevoegde kolommen krijgen.
Deze dienen altijd als laatste in de lijst van de import-kolommen te staan.