Sist oppdatert: 2023-12-05
Gjelder fra og med: Opter 2023.12.00, Opter Driver for Android 1.9.0
Vis kollidimensjoner i skanneliste (Opter Driver)
Du kan se dimensjonene fra kollilinjene i skannelisten. Hvilke dimensjoner og hvilken tekst som skal vises, er spesifisert i en mobildatainnstilling. Informasjonsstrengen settes deretter inn i skanneblokken med en variabel i App.Design. I dette eksemplet legger vi til tre opplysninger fra kollilinjene: kollitype, vekt og volum.
Den samme informasjonen vises også for kolliene på oppdraget som ennå ikke er skannet.
Vi anbefaler at du kombinerer denne funksjonen med å vise skanninger av samme oppdrag i en blokk i skannelisten (se Vise skanninger på samme oppdrag i en blokk (Opter Driver)). Det fungerer riktignok å vise skanningene i separate blokker også, men da vises alle kolliene i oppdraget i alle blokker, noe som kan gjøre listen over skanninger vanskelig å få oversikt over.
Trinn 1: Bestem hvilke dimensjoner du vil vise i skannelisten
Legg til innstillingen for mobildata PackageDimensionsString og skriv inn «| Kollitype: \{14\} | Vekt {1:0.##} kg | Volum: {2:0.##}» i kolonnen Verdi. Variablene ({0}–{15}) henter verdiene fra kollilinjene.
PackageDimensionsString er et fritekstfelt. Dette betyr at du kan skrive hvilken tekst du vil rundt variablene, for eksempel:
«Kollitype: {0}, totalvekt {1:0.##} kg, volum: {2:0.##}.»
«Kolliet er av typen {14}, har et volum på {2:0.##} og veier {1:0.##} kg.»
Informasjon om hvilke andre dimensjoner du kan vise, finner du i Mobildatainnstillinger (vindu).
Variabler som returnerer tall
For variabler som returnerer tall, kan du angi hvor mange desimaler som skal vises i skannelisten og om du vil ekskludere betydningsløse nuller på slutten av tallet. I vårt eksempel («Vekt: {1:0.##} kg») har vi begrenset antall desimaler for vekten til maksimalt to, men hvis vekten er «8,00» på kollilinjen, vil bare «Vekt: 8 kg» vises i skannelisten. Hvis vekten på kollilinjen er «8,10», vises «Vekt: 8,1 kg» i skannelisten. De betydningsløse nullene etter desimaltegnet fjernes.
Syntaksen fungerer på samme måte som i tekst- og HTML-rapporter. Antall desimaler begrenses med antallet nuller etter desimaltegnet (0.00). Hvis du vil utelukke betydningsløse nuller, skriver du inn #-tegnet i stedet for nuller. Punktum omvandles til komma i appen.
Tall lagres med seks desimaler i Opter-databasen. Hvis du ikke begrenser antallet, vises alle tall alltid med seks desimaler. Hvis du skriver «Bredde: {5} m»i PackageDimensionsString, vises for eksempel «Bredde 2,000000 m» i skannelisten.
Vekt: {1:0.00}
Volum: {2:0.##}
Lastemeter: {3:0.00#}
Palleplass: {4:0}
Bredde: {5:0.00}
Høyde: {6:0.00}
Dybde: {7:0.00}
Returnerer
Vekt: 8,00
Volum: 8,12 eller 8,1 (hvis tallet på kollilinjen er 8,10), eller 8 (hvis tallet på kollilinjen er 8,00)
Lastemeter: 8,123 eller 8,12 (hvis tallet på kollilinjen er 8,120), eller 8,10 (hvis tallet på kollilinjen er 8,100)
Palleplass: 8
Bredde: 8,00
Høyde: 8,00
Dybde: 8,00
Trinn 2: Legg til variabelen i App.Design
Åpne App.Design (se App.Design) og legg til <item itemname="PACKAGE.DIMENSIONS"/> i avsnittet <scanrows> der du ønsker linjene med kollidimensjoner. Bruk multiline="true" slik at informasjonen kan gå over flere linjer hvis den blir for lang. Se linje 15 i kodeeksempelet nedenfor, bla til høyre for å se PACKAGE.DIMENSIONS og multiline="true".
Eksempel
<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.DIMENSIONS" multiline="true"/>
</row>
<row>
<item itemname="FREIGHTBILLTITLE,FREIGHTBILL"/>
</row>
<row>
<item itemname="ADDRESSFROMTITLE,ADDRESSFROM"/>
</row>
<row>
<item itemname="ADDRESSTOTITLE,ADDRESSTO"/>
</row>
</scanrows>
Koden ovenfor gir følgende resultat. Merk at volumet ikke får plass på skjermen, men vises på neste linje takket være multiline="true".