Sist oppdatert: 2024-06-11
Gjelder fra og med: Opter 2024.06.00, Opter Driver for iOS 2.4.3, Opter Driver Labs for Android 2.4.3
Vilkår i App.OpterDriver.Design
Vilkår brukes til å vise en bestemt tekst i appen basert på om det finnes bestemt informasjon i ordren, for eksempel «vis avsenderens telefonnummer hvis det finnes i ordren». Hvis det ikke finnes, vises ingenting i appen. På denne måten kan du unngå å vise tomme felt i appen som kan forvirre, for eksempel «Telefon: ».
Eksempler på hvordan vilkår brukes i sammenheng, finner du i standardutformingen i App.OpterDriver.Design for 2023.12.00 og 2024.06.00. I denne artikkelen ser vi på mer konkrete eksempler.
Syntaks
For å angi et vilkår bruker du attributtet condition i item-taggen. Oftest vil du vise informasjonen i appen hvis den finnes i ordren. Det betyr at man vanligvis bruker samme tagg for vilkåret og informasjonen som skal vises, kombinert med en forklarende tekst. Som ENTRECODE og PACKAGECOUNT i eksemplene nedenfor.
Eksempel 1: Vis teksten «Portkode: <xxxx>» hvis portkoden for avsenderadressen finnes på ordren. $Design_PortCode henter teksten «Portkode» (se Teksttagger i App.OpterDriver.Design).
<row>
<item itemname="'$Design_PortCode',': ',ENTRECODEFROM" condition="ENTRECODEFROM != " width="100"/>
</row>
Eksempel 2: Vis teksten «Antall kolli: <xx>» hvis det finnes minst ett kolli på ordren. $Design_PackageCount henter teksten «Antall kolli» (se Teksttagger i App.OpterDriver.Design).
<row>
<item itemname="'$Design_PackageCount',': ',PACKAGECOUNT" condition="PACKAGECOUNT > 0" width="100" font="LARGEBOLD" />
</row>
Flere vilkår på samme linje
Du kan ha ett eller flere vilkår på samme linje. «+» (plusstegn) og «,» (komma) betyr «og», og «|» (vertikal strek) betyr «eller».
-
Linje 2: Vis teksten «Merk! Sjekk tilvalgene på ordren» hvis ordren har noen av tilvalgene med kodene «V» og «L». DELIVERYOPTIONS er en liste med tilvalgskoder.
-
Linje 5: Vis teksten «Tilvalg: kjøling og tralle» hvis bestillingen har tilvalgene «kjøling» og «tralle». DELIVERYOPTIONNAMES er en liste med tilvalgsnavn.
DELIVERYOPTIONS og DELIVERYOPTIONNAMES er lister med tilvalgskoder og tilvalgsnavn. De kan ikke brukes som tagger for å vise koden eller navnet på tilvalget i appen. Hvis vilkåret er «eller», som i linje 2 i eksempelet nedenfor, er det altså ikke mulig å vite hvilket av tilvalgene som står på ordren, eller om det er begge deler, når teksten vises i appen.
<row>
<item itemname="'Merk! Sjekk tilvalgene på ordren'" condition="DELIVERYOPTIONS : V | DELIVERYOPTIONS : L " />
</row>
<row>
<item itemname="'Tilvalg: kjøling og tralle'" condition="DELIVERYOPTIONNAMES : Kjøling , DELIVERYOPTIONNAMES : Tralle " />
</row>
Vilkår for ulike typer data
Det finnes fire ulike typer data på ordrene som du kan bruke som vilkår:
-
Numeriske verdier (f.eks. hvis ordren har et bestemt nummer).
-
Tidspunkt (f.eks. hvis det er angitt et siste leveringstidspunkt på ordren).
-
Tekst i et felt (f.eks. hvis kundereferansen inneholder «John»).
-
Innstillinger av/på (f.eks. om Tillat levering selv om ingen er hjemme er krysset av / ikke krysset av på ordren).
Siden App.OpterDriver.Design er en XML-fil må tegnene «<» og «>» skrives som < og > i vilkårene. Det er ikke mulig å bruke «<» og «>».
Vilkår for numeriske verdier og tid
Vilkår | Betydning | Skrives i App.OpterDriver.Design |
---|---|---|
!= |
Ikke lik. Brukes også til å vise en hvilken som helst verdi ved å ikke spesifisere en verdi for vilkåret. condition="ORDERID != " betyr «vis teksten uavhengig av hva ordrenummeret er» (ordrenummeret er «ikke lik ingenting», dvs. «lik hva som helst»). Se første eksempel nedenfor (linje 2). |
!= |
= |
Er lik. |
= |
> |
Større enn. |
> |
< | Mindre enn. | < |
>= |
Større enn eller lik. |
>= |
<= |
Mindre enn eller lik. |
<= |
Eksempel 4: Viser teksten «Ordrenummer: <ordrenummer>» avhengig av hva ordrenummeret er. $Design_OrderNumber henter teksten «Ordrenummer» (se Teksttagger i App.OpterDriver.Design).
-
Linje 2: Viser alltid teksten uansett hva ordrenummeret er. Vilkåret «ikke lik» etterfulgt av ingenting brukes i vilkåret.
-
Linje 5: Viser teksten hvis ordrenummeret ikke er 116. Hvis ordrenummeret er 116, vises det ingen tekst i det hele tatt.
-
Linje 8: Viser teksten hvis ordrenummeret er nøyaktig 116. Hvis ordrenummeret er noe annet enn 116, vises det ingen tekst i det hele tatt.
-
Rad 11: Viser teksten hvis ordrenummeret er høyere enn 116. Hvis ordrenummeret er 1–116, vises det ingen tekst i det hele tatt.
-
Linje 14: Viser teksten hvis ordrenummeret er mindre enn 116. Hvis ordrenummeret er 116 eller høyere, vises det ingen tekst i det hele tatt.
-
Linje 17: Viser teksten hvis ordrenummeret er 116 eller høyere. Hvis ordrenummeret er 1–115, vises det ingen tekst i det hele tatt.
-
Linje 20: Viser teksten hvis ordrenummeret er 116 eller lavere. Hvis ordrenummeret er 117 eller høyere, vises det ingen tekst i det hele tatt.
<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 > 116" />
</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 <= 116" />
</row>
Eksempel 5: Leveringstid (senest)Viser teksten:<dato og/eller klokkeslett> avhengig av informasjonen i ordren. Tilsvarende tagger finnes for det tidligste hentetidspunktet, for eksempel EARLIESTPICKUPTIME og EARLIESTPICKUPDATE. $Design_Delivery henter teksten «Levering» (seTeksttagger i App.OpterDriver.Design).
-
Linje 2: Viser teksten hvis siste leveringsdato eller siste leveringstidspunkt er angitt på ordren. Hvis begge er angitt, vises begge, adskilt av et mellomrom.
-
Linje 5: Viser teksten hvis siste leveringstidspunkt er 12:01 eller senere. Hvis siste leveringstidspunkt er 12:00 eller tidligere, vises det ingen tekst i det hele tatt.
-
Linje 8: Viser teksten hvis siste leveringstidspunkt er 11:59 eller tidligere. Hvis siste leveringstidspunkt er 12:00 eller senere, vises det ingen tekst i det hele tatt.
-
Rad 11: Viser teksten hvis siste leveringstidspunkt er 12:00 eller senere. Hvis siste leveringstidspunkt er 11:59 eller tidligere, vises det ingen tekst i det hele tatt.
-
Linje 14: Viser teksten hvis siste leveringstidspunkt er 12:00 eller tidligere. Hvis siste leveringstidspunkt er 12:01 eller senere, vises det ingen tekst i det hele tatt.
-
Linje 17: Viser teksten hvis det er en estimert leveringsdato eller estimert leveringstid på ordren.
<row>
<item itemname="'$Design_Delivery',': ',LATESTDELIVERYDATE,' ',LATESTDELIVERYTIME" condition="LATESTDELIVERYDATE != | LATESTDELIVERYTIME != " />
</row>
<row>
<item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME > 12:00" />
</row>
<row>
<item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME < 12:00" />
</row>
<row>
<item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME >= 12:00" />
</row>
<row>
<item itemname="'$Design_Delivery',': ',LATESTDELIVERYTIME" condition="LATESTDELIVERYTIME <= 12:00" />
</row>
<row>
<item itemname="'$Design_Delivery',': ',ESTIMATEDDELIVERYDATE,' ',ESTIMATEDDELIVERYTIME" condition="ESTIMATEDDELIVERYDATE != | ESTIMATEDDELIVERYTIME != " />
</row>
Vilkår for tekst
Vilkår | Betydning | Skrives i App.OpterDriver.Design |
---|---|---|
!= |
Ikke lik. Brukes også til å vise en hvilken som helst verdi ved å ikke spesifisere en verdi for vilkåret. condition="ORDERID != " betyr «vis teksten uavhengig av hva ordrenummeret er» (ordrenummeret er «ikke lik ingenting», dvs. «lik hva som helst»). Se første eksempel nedenfor (linje 2). |
!= |
= |
Er lik. |
= |
: |
Inneholder. |
: |
Eksempel 6: Viser teksten «Kundekontakt:<navn>» avhengig av kundereferansens navn. $Design_CustomerContact henter teksten «Kundekontakt» (seTeksttagger i App.OpterDriver.Design).
-
Linje 2: Viser alltid teksten hvis det finnes en kundereferanse på ordren. Vilkåret «ikke lik» etterfulgt av ingenting brukes i vilkåret.
-
Linje 5: Viser bare teksten hvis kundereferansens navn er «John Stattin»
-
Linje 8: Viser teksten hvis kundereferansens navn inneholder teksten «john». Teksten vises også hvis etternavnet inneholder «john», for eksempel «Brian Johnson». Vilkåret skiller ikke mellom store og små bokstaver. Hele navnet skrives ut i appen, ikke bare den delen som vilkåret gjelder for.
<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>
Vilkår for innstillinger på/av
Vilkår | Betydning | Skrives i App.OpterDriver.Design |
---|---|---|
true |
På |
true |
false |
Av |
false |
Eksempel 7: Viser forskjellige tekster avhengig av om avmerkingsboksen Tillat levering selv om ingen er hjemme er merket av eller ikke på ordren.
-
Linje 2: Viser teksten «Sett igjen ved døren hvis ingen er hjemme» hvis det er krysset av for Tillat levering selv om ingen er hjemme på ordren.
-
Linje 5: Viser teksten «Tilbake til terminalen hvis ingen er hjemme» hvis det ikke er krysset av for Tillat levering selv om ingen er hjemme på ordren.
<row>
<item itemname="'Sett igjen ved døren hvis ingen er hjemme'" condition="ALLOWDELIVERYNOTHOME = true" />
</row>
<row>
<item itemname="'Tilbake til terminalen hvis ingen er hjemme'" condition="ALLOWDELIVERYNOTHOME = false" />
</row>