Custom Operations -asetusosio mahdollistaa lausekkeiden luomisen ilman, että sinun tarvitsee luoda Shipping rules -tiedostoa. Voit käyttää lausekkeita, joita tuetaan Shipping Rules <expressions>-solmussa. Katso Shipping Rules -solmujen kuvaus täältä.
Asetusosion lisääminen
- Siirry kohtaan Setup ja navigoi siihen Location/Actor -tasoon asennuksessasi, jossa haluat lausekkeiden toimivan.
- Napsauta hiiren oikealla painikkeella oikeanpuoleisessa paneelissa ja valitse New > Custom Operations.
- Valitse operaation tyyppi ja napsauta New. Saatavilla on 5 erilaista operaatiotyyppiä:
- Expressions when reading request - lauseke suoritetaan sen jälkeen, kun shipment JSON on käsitelty.
- Expressions at submit - lauseke suoritetaan submit-vaiheessa, eli kun lähetys luodaan.
- Expressions at transmit - lauseke suoritetaan transmit-vaiheessa, eli kun EDI lähetetään kuljetusliikkeelle.
- Expression at validation - lauseke suoritetaan muiden validointien yhteydessä.
- Patch Options for API - määritä oletusarvot Option-parametrille Shipment Serverissä. (Ei relevantti On-premises-asiakkaille).
-
Patch Data for API - korvaa arvoja, määritä erotin jne. (Ei relevantti On-premises-asiakkaille).
- Lisää lauseke/koodi kenttään. Jos luot uuden XML-tiedoston, lisää lauseke valmiiksi määriteltyyn <Expressions>-solmuun.
- Napsauta OK tallentaaksesi.
Esimerkkejä
Expressions
Tämä lauseke asettaa oletusarvoksi 15:00 Pickup start -kenttään, jos nykyinen aika (kun lauseke suoritetaan, riippuen operaatiotyypistä) on ennen klo 14:00. Jos haluat lausekkeen toimivan vain tietylle kuljetusliikkeelle, tämä tulee määrittää. (Huom: tämä toiminto ei toimi custom carriers -ratkaisujen kanssa.)
Voit käyttää lausekkeita, joita tuetaan Shipping Rules <expressions>-solmussa. Katso Shipping Rules -solmujen kuvaus täältä.
<Expression targetfield="fld_RefPickupStart">
<!-- if(currenttime less than 14:00) today 15:00 -->
<Condition name="intlimits" field="fld_SubcarrierConceptID" min="448" max="448" />
<Condition name="timelimits" field="fld_Now" min="00:00" max="14:00"/>
<Item special="datenow" format="YYYY-MM-DD"/>
<Item expression=" "/>
<Item expression="15:00:00"/>
</Expression>
<Expression targetfield="fld_RefPickupStart">
<!-- if(currenttime more than 14:00) today(+1) 15:00 -->
<Item special="datenow" adddays="1" format="YYYY-MM-DD"/>
<Item expression=" "/>
<Item expression="15:00:00"/>
</Expression>
SSOptions.ini
Tässä esimerkissä postinumeroiden validointi on poistettu käytöstä PreAdviseOrderille ja labelit on asetettu muotoon ZPLGK.
[PreAdviseOrder]
ValidatePostCode=0
[SubmitOrder]
Labels=ZPLGKPatch options -tiedosto noudattaa tätä muotoa:
[<MethodName>]
<Param Name]=[Param Value]
Jos parametri on jo mukana kutsussa, sitä ei muuteta. Se lisätään vain, jos sitä ei ole mukana.
SSData.ini
Tässä esimerkissä erotin on asetettu oletusarvoon | ja neljä merkkijonoa korvataan PreAdviseOrderille.
[PreAdviseOrder]
Delimeter=|
1="Name2"|"Street2"|
2="Kind": 176,|"Kind": 177,
3="Kind": 176,|"Kind": 177,
4="Kind": 176,|"Kind": 177,Patch data -tiedosto noudattaa tätä muotoa:
[<MethodName>]
<n>=<OldValue><NewValue>
n on numero, joka alkaa arvosta 1. Jos numeroinnissa on aukkoja, aukon jälkeiset arvot ohitetaan.
OldValue on merkkijono, joka korvataan, ja NewValue on merkkijono, joka korvaa vanhan arvon.
Huomautus