Het gebruik van expressies in uw bestandimportinstelling stelt u in staat om verschillende regels op te stellen, zoals het vergelijken of schakelen van waarden in verschillende velden.
Operatoren in On-premises importexpressies:
| Beschrijving | Operator |
| Gelijk aan | = |
| Kleiner dan | < |
| Groter dan | > |
| Kleiner dan of gelijk aan | <= |
| Groter dan of gelijk aan | >= |
| Niet gelijk aan | <> |
| Niet | !=(Alternatief niet) |
Regels voor syntaxis
- Alle veldreferenties moeten omgeven zijn door <>. F1 wordt genegeerd.
- De syntaxis is niet spatiegevoelig, maar de beste praktijk is om geen spaties te gebruiken tussen logische operatoren, bijvoorbeeld <F5> in plaats van < F5 >.
- Waarden mogen niet gescheiden worden door "". De scheidingstekens zijn een komma, operator of veldreferentie <>.
Expressies met IF:
De syntaxis voor een IF-expressie:
IF(<Fn> op vergelijkingswaarde, WAAR waarde, ONWAAR waarde)
<Fn> verwijst naar een veld. op betekent een van de operatoren in de bovenstaande tabel. comparevalue is de waarde waarmee vergeleken wordt met de waarde van het veld <Fn>. Dit kan een tekenreeks of een getal zijn. De expressie wordt geëvalueerd als waar of onwaar. TRUE value is de waarde die wordt teruggegeven als de expressie waar is. FALSE value is de waarde die wordt teruggegeven als de expressie onwaar is. Zowel TRUE value als FALSE value kunnen een letterlijke waarde zijn (bijv. USA), een veldnaam (bijv. <F10>) of een expressienaam (bijv. <E2>).
Voorbeeld 1:
Als het gewicht minder is dan 1 kg, kies dan een gewicht van 1 kg. (Als het gewicht minder is dan 1 kg, kies dan 1 kg, anders gebruik het geïmporteerde gewicht).
IF(<Fnweightfield><1,1,<Fnweightfield>)
In een importinstelling waar het gewichtveld F10 is, zou de expressie zijn:
IF(<F10><1,1,<F10>)
Voorbeeld 2:
De waarde van het veld Inhoud hangt af van het type goederen, en de inhoud moet altijd met dezelfde waarde worden opgegeven wanneer een specifiek goederentype wordt geïmporteerd.
IF(<Fngoodtype>,goodstypecode,goodstype description)
In een daadwerkelijke import zou deze expressie er zo uit kunnen zien:
IF(<F15>,PLL,Pallet met stenen)
Expressies met SWITCH
De syntaxis voor een SWITCH-expressie:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> is het veld waarvan de waarde vergeleken wordt. De tweede parameter is een gequote tekenreeks bestaande uit paren, elk paar bestaande uit een sleutel en een waarde. Pipes (|) worden gebruikt als scheidingstekens tussen sleutels en waarden. De waarde van <Fn> wordt van links naar rechts vergeleken met elke sleutel totdat er een overeenkomst is, waarna de waarde voor de gevonden sleutel wordt teruggegeven. Als geen enkele sleutel overeenkomt, is het resultaat de waarde van <Fn> als de standaardwaarde is geconfigureerd met het veld <Fn>, anders is het leeg. De SWITCH-instructie kan sommige waarden wijzigen en andere waarden ongewijzigd laten.
Voorbeeld:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Geneste expressies
Geneste expressies kunnen worden gebruikt, maar wees u bewust van de complexiteit als u veel geneste expressies heeft.
Voorbeeld:
Als veld 17 kleiner is dan 20, gebruik dan waarde DHL, anders voer de expressie in <E5> uit
IF(<F17><20,PDK,<E5>)