Viimeisin päivitys: 11.6.2024

Ehdot: App.OpterDriver.Design

Koskee Opter Driver for iOS:ää ja Opter Driver Labs for Androidia.

Ehtoja käytetään näyttämään tietty teksti sovelluksessa sen perusteella, onko tilauksessa tiettyjä tietoja, esimerkiksi "näytä lähettäjän puhelinnumero, jos se on tilauksessa". Jos sitä ei ole, sovelluksessa ei näytetä mitään. Näin voit välttää hämmennystä aiheuttavien tyhjien kenttien näkymisen sovelluksessa, esimerkiksi "Puhelin: ".

Esimerkkejä siitä, miten termejä käytetään asiayhteydessä, löytyy standardisuunnittelusta osoitteesta App.OpterDriver.Design 2023.12.00 ja 2024.06.00. Tässä artikkelissa tarkastelemme tiettyjä esimerkkejä.

Syntaksi

Voit asettaa ehdon käyttämällä condition -attribuuttia item-tunnisteessa. Useimmiten tiedot halutaan näyttää sovelluksessa, jos ne ovat tilauksessa. Tämä tarkoittaa sitä, että samaa tunnistetta käytetään yleensä sekä ehdolle että näytettäville tiedoille, ja niitä täydentää selittävä teksti. Kuten ENTRECODE ja PACKAGECOUNT alla olevissa esimerkeissä.

Esimerkki 1: Näyttää tekstin "Ovikoodi: <xxxx>", jos tilauksessa on lähettäjän osoitteen porttikoodi. $Design_PortCode hakee tekstin "Ovikoodi" (ks. Tunnisteet tiedostossa App.OpterDriver.Design).

Exempel 1
<row>
    <item itemname="'$Design_PortCode',': ',ENTRECODEFROM" condition="ENTRECODEFROM != " width="100"/>
</row>

Esimerkki 2: Näyttää tekstin "Kollien määrä: <xx>", jos tilauksessa on vähintään yksi paketti. $Design_PackageCount hakee tekstin "Kollien määrä" (ks. Tunnisteet tiedostossa App.OpterDriver.Design).

Exempel 2
<row>
    <item itemname="'$Design_PackageCount',': ',PACKAGECOUNT" condition="PACKAGECOUNT &gt; 0" width="100" font="LARGEBOLD" />
</row>

Useita ehtoja samalla rivillä

Samalla rivillä voi olla yksi tai useampi ehto. "+" (plusmerkki) ja "," (pilkku) tarkoittavat "ja", ja "|" (pystyviiva) tarkoittaa "tai".

  • Rivi 2: Näytä teksti "Huomio! Tarkista tilauksen lisävalinnat", jos tilauksessa on jokin lisävalinnasta, joiden koodit ovat "V" ja "L". DELIVERYOPTIONS on luettelo lisävalinnakoodeista.

  • Rivi 5: Jos tilauksessa on vaihtoehdot "Chill" ja "Pirra", näytä teksti "Lisävalinnat: Chill ja Pirra". DELIVERYOPTIONNAMES on luettelo lisävalinnat-nimistä.

DELIVERYOPTIONS ja DELIVERYOPTIONNAMES ovat luetteloita vaihtoehtokoodeista ja vaihtoehtojen nimistä. Niitä ei voi käyttää sovelluksessa tunnisteina lisävalinnan koodin tai nimen näyttämiseen. Näin ollen, jos ehto on ”tai”, kuten alla olevan esimerkin rivillä 2, ei voida tekstiä näytettäessä tietää, kumpi lisävalinnoista on tilauksessa, tai ovatko ne molemmat.

Exempel 3
<row>
    <item itemname="'Obs! Kontrollera tillvalen på ordern'" condition="DELIVERYOPTIONS : V | DELIVERYOPTIONS : L " />
</row>
<row>
    <item itemname="'Tillval: kyla och pirra'" condition="DELIVERYOPTIONNAMES : Kyla , DELIVERYOPTIONNAMES : Pirra " />
</row>

Ehdot erityyppisille tiedoille

Tilauksissa on neljä erilaista tietotyyppiä, joita voit käyttää ehtoina:

  • Numeeriset arvot (esim. jos tilauksessa on tietty numero).

  • Aika (esim. jos tilauksessa on ilmoitettu viimeisin toimitusaika).

  • Kentän teksti (esim. jos asiakasviite sisältää sanan ”John”).

  • Asetukset käytössä / ei käytössä (esim. jos Hyväksy toimitus vaikka et ole kotona on valittuna/ei ole valittuna tilauksessa).

Koska App.OpterDriver.Design on XML-tiedosto, merkit "<" ja ">" on kirjoitettava ehdoissa muodossa &lt; ja &gt;. Merkkien "<" ja ">" käyttö ei ole mahdollista.

Numeerisia arvoja ja aikaa koskevat ehdot

Ehdot Merkitys Kirjoitetaan tiedostoon App.OpterDriver.Design muodossa

!=

Ei yhtä kuin. Käytetään myös minkä tahansa arvon näyttämiseen, kun ehdolle ei määritetä arvoa.

condition="ORDERID != " tarkoittaa 'näytä teksti riippumatta siitä, mikä on tilausnumero' (tilausnumero on 'ei ole yhtä kuin ei mitään', eli 'on yhtä kuin jokin').

Katso ensimmäinen esimerkki alla (rivi 2).

!=

=

Yhtä kuin.

=

>

Suurempi kuin.

&gt;

< Pienempi kuin. &lt;

>=

Suurempi tai yhtä kuin.

&gt;=

<=

Pienempi tai yhtä kuin.

&lt;=

Esimerkki 4: Näyttää tekstin "Tilausnumero: <TILAUSNUMERO>" riippuen siitä, mikä tilausnumero on. $Design_OrderNumber hakee tekstin "Tilausnumero" (ks. Tunnisteet tiedostossa App.OpterDriver.Design).

  • Rivi 2: Näyttää aina tekstin riippumatta siitä, mikä tilausnumero on. Ehdossa käytetään ehtoa "ei yhtä kuin”, jota ei seuraa mikään.

  • Rivi 5: Näyttää tekstin, jos tilausnumero ei ole 116. Jos tilausnumero on 116, tekstiä ei näytetä lainkaan.

  • Rivi 8: Näyttää tekstin, jos tilausnumero on täsmälleen 116. Jos tilausnumero on jotain muuta kuin 116, tekstiä ei näytetä lainkaan.

  • Rivi 11: Näyttää tekstin, jos tilausnumero on suurempi kuin 116. Jos tilausnumero on 1–116, tekstiä ei näytetä lainkaan.

  • Rivi 14: Näyttää tekstin, jos tilausnumero on pienempi kuin 116. Jos tilausnumero on 116 tai suurempi, tekstiä ei näytetä lainkaan.

  • Rivi 17: Näyttää tekstin, jos tilausnumero on 116 tai suurempi. Jos tilausnumero on 1–115, tekstiä ei näytetä lainkaan.

  • Rivi 20:  Näyttää tekstin, jos tilausnumero on 116 tai pienempi. Jos tilausnumero on 117 tai suurempi, tekstiä ei näytetä lainkaan.

Exempel 4
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID != " />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID != 116" />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID = 116" />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID &gt; 116" />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID &lt; 116" />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID &gt;= 116" />
</row>
<row>
    <item itemname="'$Design_OrderNumber',': ',ORDERID" condition="ORDERID &lt;= 116" />
</row>

Esimerkki 5: Näyttää tekstin Toimitusaika (viimeistään): <päivämäärä ja/tai kellonaika> riippuen tilauksen sisältämistä tiedoista. Varhaisimmalle noutoajankohdalle on olemassa vastaavat tunnisteet, esimerkiksi EARLIESTPICKUPTIME ja EARLIESTPICKUPDATE. $Design_Delivery hakee tekstin "Toimitus" (ks. Tunnisteet tiedostossa App.OpterDriver.Design).

  • Rivi 2: Näyttää tekstin, jos tilauksessa on myöhäisin toimituspäivä tai myöhäisin toimitusaika. Jos molemmat ovat mukana, ne näytetään välilyönnillä erotettuna.

  • Rivi 5: Näyttää tekstin, jos myöhäisin toimitusaika on 12:01 tai myöhemmin. Jos myöhäisin toimitusaika on 12:00 tai aikaisemmin, tekstiä ei näytetä lainkaan.

  • Rivi 8: Näyttää tekstin, jos myöhäisin toimitusaika on 11:59 tai aiemmin. Jos myöhäisin toimitusaika on 12:00 tai myöhemmin, tekstiä ei näytetä lainkaan.

  • Rivi 11: Näyttää tekstin, jos myöhäisin toimitusaika on 12:00 tai myöhemmin. Jos myöhäisin toimitusaika on 11:59 tai aikaisemmin, tekstiä ei näytetä lainkaan.

  • Rivi 14: Näyttää tekstin, jos myöhäisin toimitusaika on 12:00 tai aiemmin. Jos myöhäisin toimitusaika on 12:01 tai myöhemmin, tekstiä ei näytetä lainkaan.

  • Rivi 17: Näyttää tekstin, jos tilauksessa on arvioitu toimituspäivä tai arvioitu toimitusaika.

Exempel 5
<row>
    <item itemname="'$Design_Delivery',': ',LATESTDELIVERYDATE,' ',LATESTDELIVERYTIME" condition="LATESTDELIVERYDATE != | LATESTDELIVERYTIME != " />
</row>
<row>
    <item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME &gt; 12:00" />
</row>
<row>
    <item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME &lt; 12:00" />
</row>
<row>
    <item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME &gt;= 12:00" />
</row>
<row>
    <item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME &lt;= 12:00" />
</row>
<row>
    <item itemname="'$Design_Delivery',': ',ESTIMATEDDELIVERYDATE,' ',ESTIMATEDDELIVERYTIME" condition="ESTIMATEDDELIVERYDATE != | ESTIMATEDDELIVERYTIME != " />
</row>

Tekstiä koskevat ehdot

Ehdot Merkitys Kirjoitetaan tiedostoon App.OpterDriver.Design muodossa

!=

Ei yhtä kuin. Käytetään myös minkä tahansa arvon näyttämiseen, kun ehdolle ei määritetä arvoa.

condition="ORDERID != " tarkoittaa 'näytä teksti riippumatta siitä, mikä on tilausnumero' (tilausnumero on 'ei ole yhtä kuin ei mitään', eli 'on yhtä kuin jokin').

Katso ensimmäinen esimerkki alla (rivi 2).

!=

=

Yhtä kuin.

=

:

Sisältää.

:

Esimerkki 6: Näyttää tekstin "Asiakkaan yhteyshenkilö: <nimi>" riippuen asiakasviitteen nimestä. $Design_CustomerContact hakee tekstin "Asiakkaan yhteyshenkilö" (ks. Tunnisteet tiedostossa App.OpterDriver.Design).

  • Rivi 2: Näyttää aina tekstin, jos tilauksessa on asiakasviite. Ehdossa käytetään ehtoa "ei yhtä kuin”, jota ei seuraa mikään.

  • Rivi 5: Näyttää tekstin vain, jos asiakasviitteen nimi on "John Stattin".

  • Rivi 8: Näyttää tekstin, jos asiakasviite sisältää tekstin "john". Teksti näytetään myös, jos sukunimi sisältää sanan "john", esimerkiksi "Brian Johnson". Ehto ei erota isoja ja pieniä kirjaimia. Sovelluksessa näkyy koko nimi, ei vain se osa, jota ehto koskee.

Exempel 6
<row>
    <item itemname="'$Design_CustomerContact',':',CUSTOMERREFERENCE" condition="CUSTOMERREFERENCE != " />
</row>
<row>
    <item itemname=="'$Design_CustomerContact',':',CUSTOMERREFERENCE" condition="CUSTOMERREFERENCE = John Stattin" />
</row>
<row>
    <item itemname=="'$Design_CustomerContact',':',CUSTOMERREFERENCE" condition="CUSTOMERREFERENCE : John" />
</row>

Ehdot asetusten määrittämiseen käyttöön ja käytöstä pois

Ehdot Merkitys Kirjoitetaan tiedostoon App.OpterDriver.Design muodossa

true

Käytössä

true

false

Ei käytössä

false

Esimerkki 7: Näyttää eri tekstit sen mukaan, onko valintaruutu Hyväksy toimitus vaikka et ole kotona valittuna vai ei.

  • Rivi 2: Näyttää tekstin "Jätä ovelle, jos ketään ei ole kotona", jos Hyväksy toimitus vaikka et ole kotona on merkitty tilaukseen.

  • Rivi 5: Näyttää tekstin "Palauta terminaaliin, jos ketään ei ole kotona", jos kohtaa Hyväksy toimitus vaikka et ole kotona ei ole merkitty tilaukseen.

Exempel 7
<row>
    <item itemname="'Lämna vid dörren om ingen är hemma'" condition="ALLOWDELIVERYNOTHOME = true" />
</row>
<row>
    <item itemname="'Tillbaka till terminalen om ingen är hemma'" condition="ALLOWDELIVERYNOTHOME = false" />
</row>

Katso myös