Tiedostotuontiasetuksissa ilmausten käyttäminen mahdollistaa erilaisten sääntöjen määrittämisen, kuten arvojen vertailun tai vaihtamisen eri kentissä.
Operaattorit paikallisissa tuonti-ilmauksissa:
| Kuvaus | Operaattori |
| Yhtä suuri kuin | = |
| Pienempi kuin | < |
| Suurempi kuin | > |
| Pienempi tai yhtä suuri kuin | <= |
| Suurempi tai yhtä suuri kuin | >= |
| Ei yhtä suuri kuin | <> |
| Ei | !=(Vaihtoehtoinen ei) |
Syntaksin säännöt
- Kaikkien kenttäväitteiden on oltava ympäröity <>-merkeillä. F1 jätetään huomiotta.
- Syntaksi ei ole välilyöntiherkkä, mutta paras käytäntö on olla käyttämättä välilyöntejä loogisten operaattoreiden ympärillä, esimerkiksi <F5> eikä < F5 >.
- Arvoja ei tulisi erottaa lainausmerkeillä "". Erotin on pilkku, operaattori tai kenttäväite <>.
IF-ilmaukset:
IF-ilmauksen syntaksi:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> viittaa kenttään. op tarkoittaa yhtä yllä olevassa taulukossa olevista operaattoreista. comparevalue on arvo, johon kentän <Fn> arvoa verrataan. Tämä voi olla merkkijono tai numero. Lauseke arvioidaan todeksi tai epätodeksi. TRUE value on arvo, joka palautetaan, jos lauseke on tosi. FALSE value on arvo, joka palautetaan, jos lauseke on epätosi. Sekä TRUE value että FALSE value voivat olla kirjaimellisia arvoja (esim. USA), kentän nimiä (esim. <F10>) tai ilmaisun nimiä (esim. <E2>).
Esimerkki 1:
Jos paino on alle 1 kg, valitse painoksi 1 kg. (Jos paino on alle 1 kg, valitse 1 kg, muuten käytä tuontitietona olevaa painoa).
IF(<Fnweightfield><1,1,<Fnweightfield>)
Tuontiasetuksessa, jossa painokenttä on F10, lauseke olisi:
IF(<F10><1,1,<F10>)
Esimerkki 2:
Contents-kentän arvo riippuu goodstype-arvosta, ja sisältö tulisi aina määrittää samalla arvolla, kun tietty tavaratyyppi tuodaan.
IF(<Fngoodtype>,goodstypecode,goodstype description)
Todellisessa tuonnissa tämä lauseke voisi näyttää tältä:
IF(<F15>,PLL,Lavoja tiilillä)
SWITCH-ilmaukset
SWITCH-ilmauksen syntaksi:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> on kenttä, jonka arvoa verrataan. Toinen parametri on lainausmerkeillä oleva merkkijono, joka koostuu pareista, joissa kukin pari sisältää yhden avaimen ja yhden arvon. Putket (|) toimivat erottimina avainten ja arvojen välillä. <Fn>n arvoa verrataan vasemmalta oikealle jokaiseen avaimeen, kunnes löytyy vastaavuus, ja löydetyn avaimen arvo palautetaan. Jos mikään avain ei vastaa, tulos on <Fn>n arvo, jos oletusarvo on määritetty <Fn>-kentälle, muuten tulos on tyhjä. SWITCH-lauseke voi muuttaa joitakin arvoja ja jättää toiset muuttumattomiksi.
Esimerkki:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Sisäkkäiset ilmaukset
Sisäkkäisiä ilmauksia voi käyttää, mutta ole tietoinen monimutkaisuudesta, jos sinulla on paljon sisäkkäisiä ilmauksia.
Esimerkki:
Jos kentän 17 arvo on alle 20, käytä arvoa DHL, muuten suorita lauseke <E5>:ssä
IF(<F17><20,PDK,<E5>)