Jos käytät lausekkeita tiedostojen tuontiasetuksissa, voit luoda erilaisia sääntöjä esimerkiksi eri kenttien arvojen vertailemiseen tai vaihtamiseen keskenään.
Lausekkeiden operaattorit Consignorissa:
Kuvaus | Operaattori |
Yhtä suuri kuin | = |
Pienempi kuin | < |
Suurempi kuin | > |
Pienempi tai yhtä suuri kuin | <= |
Suurempi tai yhtä suuri kuin | >= |
Erisuuri kuin | <> |
Ei | !=(vaihtoehtoinen ei) |
Syntaksisäännöt
- Kenttäviittausten ympärillä on oltava merkit < ja >. F1 ohitetaan.
- Välilyönneillä ei ole merkitystä syntaksissa, mutta on järkevämpää olla käyttämättä välilyöntejä loogisten operaattoreiden välissä, eli on parempi kirjoittaa <F5> kuin < F5 >.
- Arvoja ei saa erottaa toisistaan merkeillä " ja ". Erottimena käytetään pilkkua, operaattoria tai kenttäviittausta <>.
IF-lausekkeet:
IF-lausekkeen syntaksi:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> viittaa kenttään, op taas johonkin edellä olevan taulukon operaattoreista, ja comparevalue tarkoittaa arvoa, jota verrataan <Fn>-kentän arvoon. Arvona voi olla jokin merkkijono tai luku. Lauseke luokitellaan joko todeksi tai epätodeksi. TRUE value on arvo, joka saadaan, jos lauseke on tosi. FALSE value on arvo, joka saadaan, jos lauseke on epätosi. TRUE value ja FALSE value voivat olla sanoja (esim. USA), kenttien nimiä (esim. <F10>) tai lausekkeiden nimiä (esim. <E2>).
Esimerkki 1:
Jos paino on alle 1 kg, valitse painoksi 1 kg. (Jos paino on alle 1 kg, valitse 1 kg. Käytä muussa tapauksessa tuotua painoa.)
IF(<Fnweightfield><1,1,<Fnweightfield>)
Jos tuontiasetusten painokenttä on F10, lauseke on:
IF(<F10><1,1,<F10>)
Esimerkki 2:
Sisältökentän arvo riippuu tavaratyypistä, ja sisältö on aina määriteltävä samalla arvolla samantyyppisiä tavaroita tuotaessa.
IF(<Fngoodtype>,goodstypecode,goodstype description)
Todellisessa tuontitilanteessa lauseke voisi olla seuraavanlainen:
IF(<F15>,PLL,Pallet with bricks)
SWITCH-lausekkeet
SWITCH-lausekkeen syntaksi:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> tarkoittaa kenttää, jonka arvoa verrataan. Seuraava parametri on lainausmerkeissä oleva merkkijono, jossa on avaimesta ja arvosta muodostuvia pareja. Avaimet ja arvot erotetaan toisistaan pystyviivalla (|). <Fn>-kentän arvoa verrataan avaimiin vasemmalta oikealle, kunnes oikea avain löytyy, jolloin arvoksi annetaan löydetyn avaimen arvo. Jos oikeaa avainta ei löydy, tulokseksi annetaan <Fn>-kentän arvo. SWITCH-lauseke voi muuttaa joitakin arvoja ja jättää toiset muuttamatta.
Esimerkki:
SWITCH(<F4>UK|United Kingdom|US|United States|AU|Australia)
Sisäkkäiset lausekkeet
Sisäkkäisiä lausekkeita voi käyttää, mutta on syytä muistaa, että useat sisäkkäiset lausekkeet tekevät komennoista monimutkaisia.
Esimerkki:
Jos kentän 17 arvo on pienempi kuin kentän 20, käytä DHL-arvoa. Suorita muussa tapauksessa lauseke <E5>.
IF(<F17><20,PDK,<E5>)