Ved å legge til uttrykk i oppsettet for filimport får du muligheten til å konfigurere forskjellige regler og sammenligne og bytte verdier i forskjellige felt.
Operatorer i nShift On-premises import-uttrykk:
Beskrivelse | Operator |
Er lik | = |
Mindre enn | < |
Mer enn | > |
Mindre enn eller lik | <= |
Større enn eller lik | >= |
Ikke lik | <> |
Ikke lik | !=(Alternative "ikke-lik"-operator) |
Regler for syntaks
- Alle feltreferanser må være omgitt av <>. F1 blir ignorert.
- Syntaksen er ikke følsom overfor mellomrom, men beste praksis er ikke å bruke mellomrom rundt logiske operatorer, f.eks. <F5> i stedet for < F5 >.
- Verdier skal ikke skilles med "". Separatoren er komma, operator eller feltreferanse <>.
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 streng eller et tall. Uttrykket evalueres som sant eller usant. TRUE value er verdien som returneres hvis uttrykket er sant. FALSE value er verdien som returneres hvis uttrykket er usant. Både TRUE value og FALSE value kan være en tekstverdi (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, eller bruk den importerte vektverdien).
IF(<Fnweightfield><1,1,<Fnweightfield>)
I et importoppsett der vektfeltet er F10, ville uttrykket være:
IF(<F10><1,1,<F10>)
Eksempel 2:
Verdien av Contents-feltet avhenger av varetype, og innholdet skal alltid angis med samme verdi når en spesifikk varetype importeres.
IF(<Fngoodtype>,godstypekode,beskrivelse for godstypekode)
I den virkelige importen kan dette uttrykket se slik ut:
IF(<F15>,PLL,Palle med murstein)
Uttrykk med SWITCH
Syntaxen for en SWITCH-setning:
SWITCH(<Fn>,”nøkkel1|verdi1|nøkkel2|verdi2”)
<Fn> er feltet der verdien skal sammenlignes. Den andre parameteren er en sitert streng som består av par, og hvert par består av en nøkkel og en verdi. Loddrett strek (|) brukes som separator mellom nøkler og verdier. Verdien av <Fn> sammenlignes med hver nøkkel fra venstre mot høyre, til det oppdages et treff, og deretter returneres verdien for nøkkelen som er funnet. Hvis ingen nøkkel samsvarer, blir resultatet verdien av <Fn>. SWITCH-setningen kan endre noen verdier og la andre verdier være uendret.
Eksempel:
SWITCH(<F4>UK|United Kingdom|US|United States|AU|Australia)
Nestede uttrykk
Nestede uttrykk kan brukes, men vær oppmerksom på kompleksiteten hvis du har mange nestede uttrykk.
Eksempel:
Hvis felt 17 er mindre enn 20, kan du bruke verdien DHL, ellers bruker du uttrykket i <E5>
IF(<F17><20,DHL,<E5>)