Viimeisin päivitys: 5.6.2024
App.Design
Osoitteessa App.Design voit mukauttaa Opter Driver (classic) for Androidin ulkoasua.
App.Design käytetään Opter Driver (classic) for Android. (App.Design voidaan käyttää myös Opter Driverin muihin versioihin, mutta silloin et voi käyttää kaikkia uusia toimintoja.) Lisätietoja Opter Driver for iOS:n ja Opter Driver Labs for Androidin mukauttamisesta on osoitteessa Asettelun ja toimintojen mukauttaminen Opter Driverissa ja Opter Driver -ohjaimessa näytettävien kenttien asettaminen.
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>
Jaksot App.Design-asetuksissa
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> = tehtäväluettelot välilehdillä Uusi, Aktiiviset ja Valmis.
-
<expandedrows> = yksityiskohtainen näkymä.
-
<podrows> = POD-näkymä.
-
<scanrows> = skannausluettelo välilehdellä Skannaa.
-
<scandetailrows> = skannausten yksityiskohtainen nä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ää. Voit määrittää erilaisia asetuksia eri asiakkaille, ajoneuvotyypeille ja palveluille..
<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ää. Voit määrittää erilaisia asetuksia eri asiakkaille, ajoneuvotyypeille ja palveluille..
<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ää. Voit määrittää erilaisia asetuksia eri asiakkaille, ajoneuvotyypeille ja palveluille..
<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 tunnisteen <row></row> avulla. Voit lisätä useita elementtejä samalle riville.
Kaikki tiedot ja ulkoasu 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 sovelluksessa pilkun (,) ja pisteen (.), käytä muuttujia COMMA ja DOT, koska pilkkuja ja pisteitä käytetään rajaamaan eri arvoja 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. Tavallinen teksti on kirjoitettava yksinkertaisissa lainausmerkeissä ('Lev' ja 'info: '), mutta muuttuja DOT ei tarvitse lainausmerkkejä. Kaksoispisteen jälkeinen välilyönti on tarkoitettu välilyönnin saamiseksi ennen muuttujan ADDRESSINFOTO hakemaa arvoa. Lopuksi koko itemname:n arvo (tekstijono + muuttuja) ympäröidään kaksinkertaisilla lainausmerkeillä.
<row>
<item itemname="'Lev',DOT,'info: ',ADDRESSINFOTO" />
</row>
Palautukset
Voidaan käyttää vain osoitteissa <expandedrows>, <scanrows> ja <scandetailrows>.
-
"true" = itemname arvo jatkuu seuraavalla rivillä sen sijaan, että se typistettäisiin, jos se ei mahdu riville.
-
"false" = itemname -arvo katkaistaan, jos se ei mahdu riville. Jos et anna arvoa multiline -kenttään, se lasketaan arvoksi "false".
Alla olevassa esimerkissä muuttujien noutamat tiedot eivät mahdu yhdelle riville. Siksi 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, jotka eivät mahdu näytölle, ei näytetä (katso myös multiline edellä). Jos leveyttä ei määritetä, käytetään koko näytön leveyttä.
Leveys ilmoitetaan murto-osana kaikkien rivin width arvojen summasta. Jos rivin width kaikkien arvojen summa on 100 ja yhdellä elementillä on width="5", kyseinen elementti vie 5 % rivin kokonaisleveydestä. Jos rivin width kaikkien arvojen summa on 50, elementti, jonka osoite on width="5", vie 10 % rivin kokonaisleveydestä.
Jos haluat aina pystyä laskemaan leveyden prosentteina, varmista, että kaikkien rivin width arvojen summa on aina 100.
Määrittämällä useiden rivien elementeille sama width voit rakentaa taulukon, koska rivien tiedot sijoitetaan suoraan toistensa alle. Alla olevassa esimerkissä sarakeotsikko "Collin:" vie koko ensimmäisen rivin leveyden (arvoa width 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ä. Koko rivi on yhteensä 100 yksikön levyinen (5+12+18+11+11+11+11+32), mikä tarkoittaa, 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 font ei ole määritetty lainkaan.
-
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 font = NORMAL
-
Rivi 11: NORMAL
-
Rivi 14 + 17: BOLD
Kommentit
Kaikki XML:n <!-- ja --> välissä oleva teksti näkyy vain osoitteessa App.Design, eikä se vaikuta ulkoasuun. Kommentit näytetään editorissa vihreällä. Alla olevassa esimerkissä olevan kommentin <!-- Dimensions --> teksti on vain ohjeellinen.
<!-- 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 jonkin osion oletusasetukset, voit kommentoida sen pois laittamalla sen <!-- ja --> väliin sen sijaan, että poistaisit muutokset. Tällä tavalla voit käyttää niitä uudelleen myöhemmin tai toisessa osiossa.