Att använda uttryck i ditt filimport-setup gör det möjligt att skapa olika regler, som att jämföra eller byta värden i olika fält.
Operatorer i On-premises importuttryck:
| Description | Operator |
| Lika med | = |
| Mindre än | < |
| Större än | > |
| Mindre än eller lika med | <= |
| Större än eller lika med | >= |
| Inte lika med | <> |
| Inte | !=(Alternative not) |
Regler för syntax
- Alla fältreferenser måste omges av <>. F1 ignoreras.
- Syntaxen är inte känslig för mellanslag, men bästa praxis är att inte använda mellanslag mellan logiska operatorer, t.ex. <F5> istället för < F5 >.
- Värden ska inte separeras med "". Avgränsaren är ett kommatecken, en operator eller en fältreferens <>.
Uttryck med IF:
Syntaxen för ett IF-uttryck:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> refererar till ett fält. op betyder en av operatorerna i tabellen ovan. comparevalue är värdet som ska jämföras med värdet i fältet <Fn>. Detta kan vara en sträng eller ett tal. Uttrycket utvärderas som sant eller falskt. TRUE value är värdet som ska returneras om uttrycket är sant. FALSE value är värdet som ska returneras om uttrycket är falskt. Både TRUE value och FALSE value kan vara ett konstant värde (t.ex. USA), ett fältnamn (t.ex. <F10>) eller ett uttrycksnamn (t.ex. <E2>).
Exempel 1:
Om vikten är mindre än 1 kg, välj en vikt på 1 kg. (Om vikten är mindre än 1 kg, välj 1 kg, annars använd det importerade viktvärdet).
IF(<Fnweightfield><1,1,<Fnweightfield>)
I ett import setup där viktfältet är F10, skulle uttrycket vara:
IF(<F10><1,1,<F10>)
Exempel 2:
Värdet i fältet Contents beror på godstyp, och innehållet ska alltid anges med samma värde när en specifik godstyp importeras.
IF(<Fngoodtype>,goodstypecode,goodstype description)
I en verklig import kan detta uttryck se ut så här:
IF(<F15>,PLL,Pallet with bricks)
Uttryck med SWITCH
Syntaxen för ett SWITCH-uttryck:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> är fältet vars värde ska jämföras. Den andra parametern är en sträng inom citattecken som består av par, där varje par innehåller en nyckel och ett värde. Pipe-tecken (|) används som avgränsare mellan nycklar och värden. Värdet i <Fn> jämförs med varje nyckel från vänster till höger tills en matchning hittas, och då returneras värdet för den matchande nyckeln. Om ingen nyckel matchar, blir resultatet värdet av <Fn> om ett standardvärde har konfigurerats med fältet <Fn>, annars blir det tomt. SWITCH-satsen kan ändra vissa värden och lämna andra oförändrade.
Exempel:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Nästlade uttryck
Nästlade uttryck kan användas, men var medveten om komplexiteten om du har många nästlade uttryck.
Exempel:
Om fält 17 är mindre än 20, använd värdet DHL, annars kör uttrycket i <E5>
IF(<F17><20,PDK,<E5>)