Brug af udtryk i din filimportopsætning giver dig mulighed for at opsætte forskellige regler som at sammenligne eller skifte værdier i forskellige felter.
Operatorer i On-premises importudtryk:
| Beskrivelse | Operator |
| Lig med | = |
| Mindre end | < |
| Større end | > |
| Mindre end eller lig med | <= |
| Større end eller lig med | >= |
| Ikke lig med | <> |
| Ikke | !=(Alternativ ikke) |
Regler for syntaks
- Alle feltreferencer skal være omgivet af <>. F1 vil blive ignoreret.
- Syntaksen er ikke pladsfølsom, men bedste praksis er at undgå mellemrum mellem logiske operatorer, f.eks. <F5> i stedet for < F5 >.
- Værdier bør ikke adskilles med "". Separatoren er et komma, operator eller feltreference <>.
Udtryk med IF:
Syntaksen for et IF-udtryk:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> refererer til et felt. op betyder en af operatorerne i tabellen ovenfor. comparevalue er værdien, der skal sammenlignes med værdien i feltet <Fn>. Dette kan være en tekststreng eller et tal. Udtrykket evalueres til sandt eller falsk. TRUE value er den værdi, der returneres, hvis udtrykket er sandt. FALSE value er den værdi, der returneres, hvis udtrykket er falsk. Både TRUE value og FALSE value kan være en bogstavelig værdi (f.eks. USA), et feltnavn (f.eks. <F10>) eller et udtryksnavn (f.eks. <E2>).
Eksempel 1:
Hvis vægten er mindre end 1 kg, vælg så en vægt på 1 kg. (Hvis vægten er mindre end 1 kg, vælg 1 kg, ellers brug den importerede vægtværdi).
IF(<Fnweightfield><1,1,<Fnweightfield>)
I en importopsætning hvor vægtfeltet er F10, ville udtrykket være:
IF(<F10><1,1,<F10>)
Eksempel 2:
Værdien i feltet Indhold afhænger af godstype, og indholdet skal altid angives med samme værdi, når en bestemt godstype importeres.
IF(<Fngoodtype>,goodstypecode,goodstype beskrivelse)
I en virkelig import kunne dette udtryk se sådan ud:
IF(<F15>,PLL,Palle med mursten)
Udtryk med SWITCH
Syntaksen for et SWITCH-udtryk:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> er feltet, hvis værdi skal sammenlignes. Den anden parameter er en citeret streng bestående af par, hvor hvert par består af en nøgle og en værdi. Pipes (|) bruges som separatorer mellem nøgler og værdier. Værdien af <Fn> sammenlignes med hver nøgle fra venstre mod højre, indtil der findes et match, og derefter returneres værdien for den fundne nøgle. Hvis ingen nøgle matcher, vil resultatet være værdien af <Fn>, hvis standardværdien er konfigureret med <Fn>-feltet, ellers vil det være tomt. SWITCH-udtrykket kan ændre nogle værdier og lade andre værdier være uændrede.
Eksempel:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Indlejrede udtryk
Indlejrede udtryk kan bruges, men vær opmærksom på kompleksiteten, hvis du har mange indlejrede udtryk.
Eksempel:
Hvis felt 17 er mindre end 20, brug værdien DHL, ellers kør udtrykket i <E5>
IF(<F17><20,PDK,<E5>)