Bruk av uttrykk i importoppsettet for filer lar deg sette opp ulike regler, som å sammenligne eller bytte verdier i forskjellige felt.
Operatorer i On-premises importuttrykk:
| Description | Operator |
| Lik | = |
| Mindre enn | < |
| Større enn | > |
| Mindre enn eller lik | <= |
| Større enn eller lik | >= |
| Ikke lik | <> |
| Ikke | !=(Alternative not) |
Regler for syntaks
- Alle felthenvisninger må være omgitt av <>. F1 vil bli ignorert.
- Syntaksen er ikke sensitiv for mellomrom, men beste praksis er å ikke bruke mellomrom mellom logiske operatorer, f.eks. <F5> i stedet for < F5 >.
- Verdier skal ikke skilles med "". Skilletegnet er et komma, en operator eller en felthenvisning <>.
Uttrykk med IF:
Syntaksen for et IF-uttrykk:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> refererer til et felt. op betyr en av operatorene i tabellen ovenfor. comparevalue er verdien som skal sammenlignes med verdien i feltet <Fn>. Dette kan være en tekststreng eller et tall. Uttrykket evalueres som sant eller usant. TRUE value er verdien som skal returneres hvis uttrykket er sant. FALSE value er verdien som skal returneres hvis uttrykket er usant. Både TRUE value og FALSE value kan være en fast verdi (f.eks. USA), et feltnavn (f.eks. <F10>) eller et uttrykksnavn (f.eks. <E2>).
Eksempel 1:
Hvis vekten er mindre enn 1 kg, velg en vekt på 1 kg. (Hvis vekten er mindre enn 1 kg, velg 1 kg, ellers bruk den importerte vektverdien).
IF(<Fnweightfield><1,1,<Fnweightfield>)
I et importoppsett der vektfeltet er F10, vil uttrykket være:
IF(<F10><1,1,<F10>)
Eksempel 2:
Verdien i feltet Contents avhenger av godstype, og innholdet skal alltid angis med samme verdi når en spesifikk godstype importeres.
IF(<Fngoodtype>,goodstypecode,goodstype description)
I en reell import kan dette uttrykket se slik ut:
IF(<F15>,PLL,Pallet with bricks)
Uttrykk med SWITCH
Syntaksen for et SWITCH-uttrykk:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> er feltet hvis verdi skal sammenlignes. Den andre parameteren er en streng i anførselstegn som består av par, der hvert par består av én nøkkel og én verdi. Pipe-tegn (|) brukes som skilletegn mellom nøkler og verdier. Verdien av <Fn> sammenlignes med hver nøkkel fra venstre mot høyre til det finnes en match, og deretter returneres verdien for den matchende nøkkelen. Hvis ingen nøkkel matcher, vil resultatet være verdien av <Fn> dersom en standardverdi er konfigurert med feltet <Fn>, ellers vil det være tomt. SWITCH-setningen kan endre noen verdier og la andre være uendret.
Eksempel:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Nøstede uttrykk
Nøstede uttrykk kan brukes, men vær oppmerksom på kompleksiteten dersom du har mange nøstede uttrykk.
Eksempel:
Hvis felt 17 er mindre enn 20, bruk verdien DHL, ellers kjør uttrykket i <E5>
IF(<F17><20,PDK,<E5>)