Viimeisin päivitys: 5.6.2024
Voimassa alkaen: Opter 2023.12.00
App.Design
App.Design-asetuksissa voit mukauttaa Opter Driver Androidille (classic) -sovelluksen asettelua.
App.Design-asetuksia käytetään Opter Driverissa Androidille (classic). Lisätietoja Opter Driverin iOS-version ja Opter Driver Labs Android -version mukauttamisesta on kohdissa Asettelun ja toimintojen mukauttaminen Opter Driverissa ja Opter Driverissa iOS:lle näytettävien kenttien määrittäminen.
Tässä artikkelissa kuvataan asetusten App.Design perusteet ja rakenne. Lisätietoa: on erikoisartikkeleissa:
App.Design avataan Opterin sisäisessä editorissa valitsemalla Asetukset > Mobiilidata > Mobiilidata-asetukset, ja valitsemalla sitten Muokkaa kohdan App.Design vieressä. Tiedoston muokkaaminen edellyttää perustason XML-tietoja.
Kaikki muut Opterin ikkunat ovat lukittuja, kun Layout – sovellukset on auki, mutta voit siirtyä jo auki olevasta ikkunasta toiseen. Jos haluat tarkastella muissa ikkunoissa olevia tietoja, voit avata ikkunat ennen kuin Layout – sovellukset avataan.
Opterin uudessa asennuksessa App.Design näyttää tältä.
<?xml version="1.0" encoding="utf-8"?>
<designs>
<design designname="Standard" default="true">
<summaryrows>
<row>
<item itemname="CURRENTSTATUS" width="60" />
<item itemname="EARLIESTPICKUPTIME" width="20" />
<item itemname="LATESTDELIVERYTIME" width="20" />
</row>
<row>
<item itemname="ADDRESSFROM,' / ',STREETFROM,' ',STREETNOFROM,' / ',CITYFROM" width="100" />
</row>
<row>
<item itemname="ADDRESSTO,' / ',STREETTO,' ',STREETNOTO,' / ',CITYTO" width="100" />
</row>
</summaryrows>
<expandedrows>
<row>
<item itemname="CURRENTSTATUS" width="50" font="LARGE" />
<item itemname="CUSTOMER" width="50" font="LARGE" />
</row>
<row>
<item itemname="SERVICETYPE" width="50" font="LARGE" />
<item itemname="ORDERDATE" width="50" font="LARGE" />
</row>
<!-- Sender -->
<row>
<item itemname="'Lastas'" width="50" font="LARGEBOLD" />
<item itemname="EARLIESTPICKUPTIME" width="25" font="LARGEBOLD" />
<item itemname="'-'" width="5" font="LARGEBOLD" />
<item itemname="LATESTPICKUPTIME" width="25" font="LARGEBOLD" />
</row>
<row>
<item itemname="ADDRESSFROM" multiline="false" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="STREETFROM,' ',STREETNOFROM" width="100" font="LARGE" />
</row>
<row>
<item itemname="ADDRESS2FROM" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="ADDRESS3FROM" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="ZIPCODEFROM,' ',CITYFROM" width="100" font="LARGE" />
</row>
<row>
<item itemname="PHONEFROM" width="100" font="LARGE" />
<item itemname="'PK: ',ENTRECODEFROM" condition="ENTRECODEFROM" width="100" font="LARGE" />
</row>
<row>
<item itemname="SENDERREFERENCE" width="100" font="LARGE" />
</row>
<!-- Mottaker oppdrag -->
<row>
<item itemname="'Lossas'" width="50" font="LARGEBOLD" />
<item itemname="EARLIESTDELIVERYTIME" width="25" font="LARGEBOLD" />
<item itemname="'-'" width="5" font="LARGEBOLD" />
<item itemname="LATESTDELIVERYTIME" width="25" font="LARGEBOLD" />
</row>
<row>
<item itemname="ADDRESSTO" multiline="false" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="STREETTO,' ',STREETNOTO" width="100" font="LARGE" />
</row>
<row>
<item itemname="ADDRESS2TO" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="ADDRESS3TO" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="ZIPCODETO,' ',CITYTO" width="100" font="LARGE" />
</row>
<row>
<item itemname="PHONETO" width="100" font="LARGE" />-->
<item itemname="'PK: ',ENTRECODETO" condition="ENTRECODETO" width="100" font="LARGE" />
</row>
<row>
<item itemname="RECEIVERREFERENCE" width="100" font="LARGE" />
</row>
<row>
<item itemname="CUSTOMERPROJECT" width="50" font="LARGE" />
<item itemname="PROJECTNUMBER" width="50" font="LARGE" />
</row>
<!-- Avsender/Mottaker ordre -->
<row>
<item itemname="'Avsändare'" width="60" font="LARGEBOLD" />
</row>
<row>
<item itemname="DELIVERYADDRESSFROM" width="100" font="LARGE" />
</row>
<row>
<item itemname="DELIVERYSTREETFROM" width="100" font="LARGE" />
<item itemname="DELIVERYCITYFROM" width="100" font="LARGE" />
</row>
<row>
</row>
<row>
<item itemname="'Mottagare'" width="60" font="LARGEBOLD" />
</row>
<row>
<item itemname="DELIVERYADDRESSTO" width="100" font="LARGE" />
</row>
<row>
<item itemname="DELIVERYSTREETTO" width="100" font="LARGE" />
<item itemname="DELIVERYCITYTO" width="100" font="LARGE" />
</row>
<row>
</row>
<!-- Dimensions -->
<row>
<item itemname="PACKAGES,' kli'" condition="PACKAGES" width="40" font="LARGEBOLD" />
<item itemname="WEIGHT,' kg'" condition="WEIGHT" width="60" font="LARGEBOLD" />
</row>
<row>
<item itemname="VOLUME,' m3'" condition="VOLUME" width="33" font="LARGEBOLD" />
<item itemname="LOADMETER,' flm'" condition="LOADMETER" width="33" font="LARGEBOLD" />
<item itemname="AREA,' ppl'" condition="AREA" width="33" font="LARGEBOLD" />
</row>
<row>
<item itemname="'Tillägg:'" condition="ADDSERVICECOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="ADDSERVICE.QUANTITY" width="20" />
<item itemname="ADDSERVICE.NAME" width="80" />
</row>
<row>
<item itemname="'Lösaföremål:'" condition="LOOSEITEMCOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="LOOSEITEM.NAME" width="20" />
<item itemname="LOOSEITEM.STARTINGQUANTITY" width="80" />
<item itemname="LOOSEITEM.ENDINGQUANTITY" width="80" />
</row>
<row>
<item itemname="'Kollin:'" condition="PACKAGECOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="'A'" condition="PACKAGECOUNT" width="5" />
<item itemname="'KT'" condition="PACKAGECOUNT" width="12" />
<item itemname="'VIKT'" condition="PACKAGECOUNT" width="18" />
<item itemname="'L'" condition="PACKAGECOUNT" width="11" />
<item itemname="'B'" condition="PACKAGECOUNT" width="11" />
<item itemname="'H'" condition="PACKAGECOUNT" width="11" />
<item itemname="'KLI ID'" condition="PACKAGECOUNT" width="32" />
</row>
<row>
<item itemname="PACKAGE.QUANTITY" width="5" />
<item itemname="PACKAGE.PACKAGETYPE" width="12" />
<item itemname="PACKAGE.WEIGHT" width="18" />
<item itemname="PACKAGE.DEPTH" width="11" />
<item itemname="PACKAGE.WIDTH" width="11" />
<item itemname="PACKAGE.HEIGHT" width="11" />
<item itemname="PACKAGE.PACKAGEID" width="32" />
</row>
<row>
<item itemname="'POD:'" condition="PODCOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="POD.DATE" width="25" />
<item itemname="POD.TIME" width="25" />
<item itemname="POD.NAME" width="50" />
</row>
<row>
<item itemname="'Avvikelser:'" condition="DAMAGECOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="DAMAGE.TYPE" width="35" />
<item itemname="DAMAGE.COMMENT" width="65" />
</row>
<row>
<item itemname="'Artiklar:'" condition="PRICEITEMCOUNT" width="100" font="LARGEBOLD" />
</row>
<row>
<item itemname="PRICEITEM.UNIT1QUANTITY" width="25" />
<item itemname="PRICEITEM.UNIT1NAME" width="25" />
<item itemname="PRICEITEM.DESCR" width="50" />
</row>
<!-- Message -->
<row>
<item itemname="SENDERINSTRUCTION" width="100" font="LARGE" />
</row>
<row>
<item itemname="DRIVERMESSAGEFROM" width="100" font="LARGE" />
</row>
<row>
<item itemname="DRIVERMESSAGETO" width="100" font="LARGE" />
</row>
<row>
<item itemname="DRIVERMESSAGE" width="100" font="LARGE" />
</row>
</expandedrows>
<podrows>
<row>
<item itemname="CUSTOMER" width="50" />
<item itemname="CUSTOMERLOGOTYPE" width="40" />
</row>
<row>
<item itemname="'$from;',': ',DELIVERYADDRESSFROM"/>
</row>
<row>
<item itemname="'$to;',': ',ADDRESSTO"/>
</row>
<row>
<item itemname="'$package_quantity;',': ',PODPACKAGECOUNT" condition="PODPACKAGECOUNT"/>
</row>
</podrows>
<scanrows>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCEBLOCK"/>
</row>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCEWARNING"/>
</row>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCE"/>
</row>
<row>
<item itemname="STATUS,PACKAGECOUNT"/>
</row>
<row>
<item itemname="PACKAGE.PACKAGEID,' ',PACKAGE.STATUS,' ',PACKAGE.SCANTIME,' ',PACKAGE.RESOURCE,' ',PACKAGE.HUBNAME,' ',PACKAGE.DIMENSIONS" multiline="true"/>
</row>
<row>
<item itemname="ADDRESSINDEXTITLE,ADDRESSINDEX"/>
</row>
<row>
<item itemname="FREIGHTBILLTITLE,FREIGHTBILL"/>
</row>
<row>
<item itemname="PACKAGEIDTITLE,PACKAGEID"/>
</row>
<row>
<item itemname="ADDRESSFROMTITLE,ADDRESSFROM"/>
</row>
<row>
<item itemname="ADDRESSTOTITLE,ADDRESSTO"/>
</row>
</scanrows>
<scandetailrows>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCEBLOCK"/>
</row>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCEWARNING"/>
</row>
<row>
<item font="BOLD" itemname="CREDITEDTOOTHERRESOURCE"/>
</row>
<row>
<item itemname="STATUS,PACKAGECOUNT"/>
</row>
<row>
<item itemname="ORDERIDTITLE,ORDERID"/>
</row>
<row>
<item itemname="FREIGHTBILLTITLE,FREIGHTBILL"/>
</row>
<row>
<item itemname="PACKAGEIDTITLE,PACKAGEID"/>
</row>
<row>
<item itemname="ADDRESSTOTITLE"/>
</row>
<row>
<item itemname="ADDRESSTO"/>
</row>
<row>
<item itemname="STREETTO,STREETNOTO"/>
</row>
<row>
<item itemname="ZIPCODETO,CITYTO"/>
</row>
<row>
<item itemname="ADDRESSFROMTITLE"/>
</row>
<row>
<item itemname="ADDRESSFROM"/>
</row>
<row>
<item itemname="STREETFROM,STREETNOFROM"/>
</row>
<row>
<item itemname="ZIPCODEFROM,CITYFROM"/>
</row>
</scandetailrows>
</design>
</designs>
Asetusten App.Design osiot
Jokainen Opter Driverin osio vastaa yhtä jaksoa App.Design-asetuksissa. Voit supistaa ja laajentaa jaksoa editorin painikkeilla ja
. Jos jokin jaksoista ei sisälly asetuksiinne App.Design, käytetään vakionäkymää.
<summaryrows>, kuljetusluettelot välilehdillä Uusi, Aktiiviset ja Valmis.
<expandedrows> = yksityiskohtanäkymä.
<podrows> = toimitusvahvistusnäkymä
<scanrows> = skannausluettelo välilehdellä Skannaa.
<scandetailrows> = skannausten yksityiskohtanäkymä.
Asetuksissa App.Design tehdyt muutokset tallentuvat, kun napsautat kohtaa Tallenna ikkunassa Mobiilidata-asetukset, ja ne näkyvät sovelluksessa, kun kuljettajat ovat kirjautuneet ulos ja uudelleen sisään.
Jos mukautettava jakso puuttuu App.Design-asetuksista, voit kopioida sen yllä olevista tehdasasetuksista ja käyttää sitä sen sijaan, että rakentaisit jakson tyhjästä.
<summaryrows>, kuljetusluettelot välilehdillä Uusi, Aktiiviset ja Valmis
Tässä voit määrittää, mitä kuljetusluetteloiden kuljetuksista näytetään. Ehtoja, värejä ja arvioita voidaan käyttää. Eri asiakkaille, ajoneuvolajeille ja palveluille voi olla erilaisia asetuksia .
<expandedrows>, yksityiskohtanäkymä
Tässä voit määrittää, mitä näytetään, kun kuljettaja avaa kuljetuksen painamalla sitä jossakin kuljetusluetteloista. Ehtoja, värejä ja arvioita voidaan käyttää. Eri asiakkaille, ajoneuvolajeille ja palveluille voi olla erilaisia asetuksia .
<podrows>, toimitusvahvistusnäkymä
Tässä voit määrittää, mitä näytetään, kun vastaanottaja allekirjoittaa toimitusvahvistuksen kuljetuksen purkamisen jälkeen. Ehtoja, värejä ja arvioita voidaan käyttää. Eri asiakkaille, ajoneuvolajeille ja palveluille voi olla erilaisia asetuksia .
<scanrows>, skannausluettelo välilehdellä Skannaa
Tässä voit määrittää, mitä luettelossa näytetään, kun kuljettaja on skannannut kollin tai rahtikirjat. Ehtoja, värejä ja arvioita ei voi käyttää. Lisätietoa: Skannausluettelo Opter Driverissa.
<scandetailrows>, skannausten yksityiskohtanäkymä
Tässä voit määrittää, mitä näytetään, kun kuljettaja avaa skannauksen painamalla pitkään luettelossa olevaa skannausta ja valitsemalla kohdan Lisää tietoa. Ehtoja, värejä ja arvioita ei voi käyttää.
Syntaksi
Voit mukauttaa kuljetusta varten näytettäviä tietoja lisäämällä rivejä eri osioihin tunnisteparilla <row></row>. Voit lisätä useita elementtejä samalle riville.
Kaikki tiedot ja asettelut sijoitetaan <item>-tunnisteisiin <row>-tunnisteiden sisällä.
<row>
<item itemname="ORDERDATE" width="50" font="LARGE" />
</row>
<row>
<item itemname="CURRENTSTATUS" font="NORMAL" />
<item itemname="EARLIESTPICKUPTIME" font="NORMAL" />
<item itemname="LATESTDELIVERYTIME" font="NORMAL" />
</row>
Parametrit kohteelle <item>
Kaikkien parametrien arvojen ympärille tulee laittaa Ascii-lainausmerkki ("), katso koodiesimerkki. Saman parametrin eri arvot erotetaan pilkuilla (,).

Teksti ja numerot, jotka näytetään sovelluksessa. Voi olla pelkkää tekstiä tai muuttujia, jotka noutavat tietoa järjestelmästä. Lisätietoa muuttujista on kohdassa Paikkamerkit kohteessa App.Design. Pelkkä teksti on kirjoitettava Ascii-heittomerkkeihin (sen lisäksi, että arvo itse on lainausmerkkien sisällä).
<item itemname="'Lastas'" />
Jos haluat kirjoittaa pilkun (,) ja pisteen (.) sovellukseen, käytä COMMA- ja DOT-muuttujia, koska pilkkua ja pistettä käytetään erilaisten arvojen rajaamiseen parametrin sisällä.
Jos esimerkiksi haluat kirjoittaa ”Toim.tiedot: ”, toimi alla olevan esimerkin mukaisesti. Jokainen ”Toim.tiedot:” -tekstin osa lasketaan yksittäisiksi arvoiksi, minkä vuoksi ne erotetaan toisistaan pilkuilla. Pelkkä teksti on kirjoitettava Ascii-heittomerkeissä ('Toim' ja 'tiedot: '), mutta DOT -muuttuja ei tarvitse lainausmerkkejä. Kaksoispisteen jälkeinen välilyönti on tarkoitettu siksi, että ennen ADDRESSINFOTO-muuttujan haettua arvoa tulee väli. Lopuksi koko itemname-arvo (tekstimerkkijono + muuttuja) on lainausmerkkien sisällä.
<row>
<item itemname="'Lev',DOT,'info: ',ADDRESSINFOTO" />
</row>
Palautukset

Voidaan käyttää vain kohteissa <expandedrows>, <scanrows> ja <scandetailrows>.
”true” = itemname -arvo jatkuu seuraavalla rivillä sen sijaan, että se katkaistaisiin, jos se ei mahdu riville.
”false” = itemname -arvo katkaistaan, jos se ei mahdu riville. Jos et määritä multiline-arvoa, sen arvoksi katsotaan ”false”.
Alla olevassa esimerkissä muuttujien noutamat tiedot eivät mahdu yhdelle riville. Siksi on tehty määritys multiline="true". Muuten teksti katkaistaisiin kohdan ”2022-05-18” jälkeen.
<row>
<item itemname="PACKAGE.PACKAGEID,' ',PACKAGE.STATUS,' ',PACKAGE.SCANTIME,' ',PACKAGE.RESOURCE,' ',PACKAGE.HUBNAME,' ',PACKAGE.DIMENSIONS" multiline="true"/>
</row>

Elementin leveys. Jos sinulla on useita elementtejä peräkkäin, ne sijoitetaan peräkkäin. Jos kokonaisleveys ylittää näytön enimmäisleveyden, osia, joille ei ole tilaa, ei näytetä (katso myös kohta multiline yllä). Jos leveyttä ei määritetä, käytetään koko näytön leveyttä.
Leveys määritetään osana kaikkien rivin width-arvojen summasta. Jos kaikkien rivin width-arvojen summa on 100 ja elementin arvo on width="5", elementti vie 5 % rivin kokonaisleveydestä. Jos rivin kaikkien width -arvojen summa on 50, elementti, jonka arvo on width="5", vie 10 % rivin kokonaisleveydestä.
Jos haluat aina pystyä laskemaan leveyden prosentteina, varmista, että rivin kaikkien width-arvojen summa on aina 100.
Kun määrität useiden rivien elementeille saman width-arvon, voit laatia taulukon, koska rivien tiedot päätyvät suoraan toistensa alle. Alla olevassa esimerkissä sarakkeen otsikko ”Kolli:” täyttää ensimmäisen rivin koko leveyden (width-arvoa ei ole määritetty). Toinen rivi on taulukon otsikko, jonka otsikot ovat pelkkänä tekstinä (yksittäiset lainausmerkit). Kolmannella rivillä on arvot, jotka haetaan järjestelmästä. Huomaa, että width-arvot ovat samat toisella ja kolmannella rivillä.
Ensimmäinen sarake ”A” on 5 yksikköä leveä. Seuraava sarake ”KT” on suoraan sarakkeen ”A” oikealla puolella ja on 12 yksikköä leveä. Yhteensä koko rivin leveys on 100 yksikköä (5+12+18+11+11+11+32), mikä tarkoittaa sitä, että width-arvot ovat käytännössä prosentteja.
<row>
<item itemname="'Kollin:'" font="LARGEBOLD" />
</row>
<row>
<item itemname="'A'" width="5" />
<item itemname="'KT'" width="12" />
<item itemname="'VIKT'" width="18" />
<item itemname="'L'" width="11" />
<item itemname="'B'" width="11" />
<item itemname="'H'" width="11" />
<item itemname="'KLI ID'" width="32" />
</row>
<row>
<item itemname="PACKAGE.QUANTITY" width="5" font="SMALL" />
<item itemname="PACKAGE.PACKAGETYPE" width="12" font="SMALL" />
<item itemname="PACKAGE.WEIGHT" width="18" font="SMALL" />
<item itemname="PACKAGE.DEPTH" width="11" font="SMALL" />
<item itemname="PACKAGE.WIDTH" width="11" font="SMALL" />
<item itemname="PACKAGE.HEIGHT" width="11" font="SMALL" />
<item itemname="PACKAGE.PACKAGEID" width="32" font="SMALL" />
</row>
Palautukset

Ennalta määritetty tekstin koko ja tyyli sovelluksessa.
NORMAL: Fonttikoko 14. Käytetään myös, jos fonttia ei ole määritelty.
LARGE: Fonttikoko 20.
BOLD: Lihavoitu, normaali fonttikoko (14).
LARGEBOLD: Lihavoitu, fonttikoko 20.
<summaryrows>
<row>
<item itemname="CURRENTSTATUS" font="LARGE" />
<item itemname="EARLIESTPICKUPTIME" font="LARGEBOLD" />
<item itemname="LATESTDELIVERYTIME" font="LARGEBOLD" />
</row>
<row>
<item itemname="'Lev',DOT,'info: ',ADDRESSINFOTO" condition="ADDRESSINFOTO" />
</row>
<row>
<item itemname="'Hämtn',DOT,'info: ',ADDRESSINFOFROM" condition="ADDRESSINFOFROM" font="NORMAL" />
</row>
<row>
<item itemname="ADDRESSFROM,' / ',STREETFROM,' ',STREETNOFROM,' / ',CITYFROM" width="100" font="BOLD" />
</row>
<row>
<item itemname="ADDRESSTO,' / ',STREETTO,' ',STREETNOTO,' / ',CITYTO" width="100" font="BOLD" />
</row>
</summaryrows>
Yllä oleva koodi tuottaa seuraavan fontin:
Rivi 3: LARGE
Rivi 4 + 5: LARGEBOLD
Rivi 8: Ei arvoa fontille = NORMAL
Rivi 11: NORMAL
Rivi 14 + 17: BOLD
Kommentit
Kaikki teksti kohtien <!-- ja --> välillä XML-tiedostossa näytetään vain kohdassa App.Design , eikä se vaikuta sovelluksen asetteluun. Kommentit näytetään editorissa vihreällä. Alla olevan esimerkin kommentin <!-- Dimensions --> teksti on vain tiedoksi.
<!-- Dimensions -->
<row>
<item itemname="PACKAGES,' kli'" condition="PACKAGES" width="40" font="LARGEBOLD" />
<item itemname="WEIGHT,' kg'" condition="WEIGHT" width="60" font="LARGEBOLD" />
</row>
Jos haluat palauttaa osion perusasetukset, voit tehdä sen lisäämällä kommentin kohtien <!-- ja --> väliin muutosten poistamisen sijaan. Tällä tavalla voit käyttää niitä uudelleen myöhemmin tai toisessa osiossa.