Version: 6.61
Allgemeine Funktionen
BooleanValue Connect(StringValue hostname, NumberValue port)
Öffnet eine TCP/IP-Verbindung über den angegebenen Port zum Server (hostname) für Testausgaben.
success = Connect("192.168.1.1", 1234)
StringValue GetResult()
Gibt das globale Scriptergebnis als Zeichenkette zurück. Der Inhalt entspricht dem Wert des Aufrufes von SetResult.
name = SetResult()
BooleanValue LoadVariables([StringValue filename])
Lädt alle Variablen aus einer Datei, Standard in variables.bin.
loaded = LoadVariables("settings.bin")
BooleanValue SaveVariables([StringValue filename])
Speichert alle Variablen in einer Datei, Standard in variables.bin.
saved = SaveVariables("settings.bin")
Value SetResult(Value value)
Setzt das globale Scriptergebnis. Dieses kann von anderen Teilen der App abgefragt werden und entspricht damit dem Rückgabewert einer Funktion.
SetResult("Herr Müller")
Array-Funktionen
ArrayValue Array(Value value1, Value value2,...)
Erzeugt ein neues Array mit den übergebenen Werten. Ohne Parameter wird ein leeres Array angelegt.
kunden = Array("Meier", "Fleischer")
BooleanValue ArrayClear(ArrayValue array)
Leert das Array.
Wenn kein Array übergeben wurde, wird false zurückgegeben.
success = ArrayClear(kunden)
BooleanValue ArrayIndexOf(ArrayValue array, NumberValue index)
Löscht das Element an der Position index.
success = ArrayDelete(kunden, 1)
BooleanValue ArrayExist(Value value)
Prüft, ob der übergebene Wert ein Array ist.
exists = ArrayExist(kunden)
NumberValue ArrayIndexOf(ArrayValue array, Value value)
Ermittelt das Vorkommen von value in array und gibt die Position zurück.
Der Rückgabewert ist -1, wenn value nicht gefunden wurde. Die Zählung beginnt bei 0.
len = ArrayIndexOf(kunden, "Meier")
NumberValue ArrayLen(ArrayValue array)
Ermittelt die Länge eines Arrays.
Wenn kein Array übergeben wurde (z.B. eine Zeichenkette), dann wird 0 zurückgegeben
len = ArrayLen(kunden)
Betriebssystem-Funktionen
StringValue Android(StringValue info)
Ermittelt gerätespezifische Angaben. Unterstützt werden derzeit "serial" und "appver".
Bei unbekannten Informationen wird eine leere Zeichenkette zurückgegeben.
serial = Android("serial")
appver = Android("appver")
Boolean ConnectWifi(StringValue SSID, StringValue password)
Richtet eine Wlan-Verbindung ein und setzt den Status auf automatisches Verbinden.
ConnectWifi("Wlan Pro8275", "tomtom")
Boolean DisableWifi()
Deaktiviert die Wlan-Verbindung.
DisableWifi()
Boolean EnableWifi()
Aktiviert die Wlan-Verbindung.
EnableWifi()
StringValue Exec(StringValue command)
Führt das angegebene Programm aus und gibt die Ausgabe als Zeichenkette zurück.
content = Exec("ls /data")
BooleanValue GetAirplaneMode()
Ermittelt, ob sich das Gerät im Flugmodus befindet.
Stanbdardmäßig sind Wlan und Bluetooth im Flugmodus deaktiviert. Bluetooth wird durch TomTom und FleetApp spätestens nach 60 Sekunden aktiviert, Wlan kann der Benutzer aktivieren.
mode = GetAirplaneMode()
NumberValue GetMaxExecutionTime()
Ermittelt die maximale Scriptausführungszeit in Sekunden.
maxTime = GetMaxExecutionTime()
NumberValue SetMaxExecutionTime(NumberValue time)
Setzt die maximale Scriptausführungszeit in Sekunden und gibt den gesetzten Wert zurück.
Achtung: das Programm reagiert in dieser Zeit nicht auf Eingaben. Bei Endlosschleifen kann dies zum Abbruch durch das Betriebssystem führen.
SetMaxExecutionTime(60)
StringValue TakePicture()
Mit der integrierten Kamera ein Bild aufnehmen und als String zurückgeben.
imageData = TakePicture()
Void Toast(StringValue text[, BooleanValue duration])
Zeigt eine Benachrichtigung auf dem Display an (Toast). Duration bestimmt die Anzeigedauer.
Toast("Hello world", TRUE)
Dateioperationen
BooleanValue CleanExternalFolder(StringValue foldername)
Löscht alle Dateien im Ordner foldername zur Basis des externen Speichermediums.
success = CleanExternalFolder("Pictures/Office Lens")
BooleanValue CleanFolder(StringValue foldername)
Löscht alle Dateien im Ordner foldername.
success = CleanFolder("kunden")
Void FileAppend(StringValue filename, Value data)
Hängt data an die angegebene Datei an.
FileAppend("kunden.txt", "Werner")
BooleanValue FileDelete(StringValue filename)
Löscht die angegebene Datei.
deleted = FileDelete("kunden.txt")
BooleanValue FileExist(StringValue filename)
Ermittelt, ob die angegebene Datei existiert.
exists = FileExist("kunden.txt")
BooleanValue FileNew(StringValue filename)
Erzeugt eine neue Datei. Im Fehlerfall oder wenn die Datei bereits existiert, wird falsch zurückgegeben.
ready = FileNew("kunden.txt")
StringValue FileRead(StringValue filename)
Liest alle Daten aus der angegebenen Datei.
kunden = FileRead("kunden.txt")
BooleanValue FileRename(StringValue old, StringValue new)
Bennent die angegebene Datei um.
Eine eventuell vorhandene Datei wird gelöscht.
renamed = FileRename("kunden.txt", "kunden_alt.txt")
Void FileWrite(StringValue filename, Value data)
Schreibt data in die angegebene Datei.
Bereits vorhandene Daten werden überschrieben.
FileWrite("kunden.txt", "Werner")
BooleanValue MoveFromExternalFolder(StringValue sourceDirectory, StringValue destDirectory)
Verschiebt alle Dateien vone Quelle nach Ziel.
success = MoveFromExternalFolder("Pictures/Office Lens", "ftp/out")
ArrayValue ScanDir(StringValue directory[, StringValue mask[, NumberValue sortMode]])
Lieferte eine Liste aller Dateien im angegebenen Verzeichnis.
dateien = ScanDir("documents"/)
Datums- und Zeitfunktionen
NumberValue Calendar(NumberValue timestamp, NumberValue type)
Ermittelt die Kalendarangabe des Datums wie Wochentag oder Woche.
Achtung: der Monat wird von 0-11 gezählt!.
YEAR = 1
MONTH = 2
WEEK_OF_YEAR = 3
WEEK_OF_MONTH = 4
DATE = 5 (synonym for DAY_OF_MONTH)
DAY_OF_MONTH = 5
DAY_OF_YEAR = 6
DAY_OF_WEEK = 7
DAY_OF_WEEK_IN_MONTH = 8
date = Calendar(now(), WEEK_OF_YEAR)
StringValue DateTime(StringValue format, NumberValue date)
Formatiert das Datum (Angabe in Millisekunden seit 1.1.1970) anhand des übergebenen Formates.
datetime = DateTime("HH.mm or dd.MM.yyyy", now())
StringValue SimpleDate(NumberValue date)
Formatiert das Datum (Angabe in Millisekunden seit 1.1.1970) im Format dd.MM.yyyy mit der aktuellen Zeitzoneneinstellung.
date = SimpleDate(now())
StringValue SimpleTime(NumberValue date[, StringValue timezone])
Formatiert die Zeit (Angabe in Millisekunden seit 1.1.1970) im Format HH:mm mit der aktuellen Zeitzoneneinstellung.
Optional kann eine Zeitzone angeben werden, z.B. UTC.
time = SimpleTime(now())
time = SimpleTime(28800, "UTC")
NumberValue currentTimeMillis()
Ermittelt die aktuelle Uhrzeit in Millisekunden seit 1.1.1970.
time = currentTimeMillis()
NumberValue now()
Ermittelt die aktuelle Uhrzeit in Millisekunden seit 1.1.1970.
time = now()
Ein- und Ausgabe
Void print(Value value1, Value value2...)
Gibt alle übergebenen Werte aus.
Voraussetzung ist eine aktivierte Ausgabekonsole
print("Anzahl = ", i
Einstellungen
BooleanValue SharedPreferencesClear()
Löscht alle Werte in der mit SharedPreferencesOpen geöffneten Datei.
success = SharedPreferencesClear()
Value SharedPreferencesGet(StringValue name, Value defaultValue)
Liest einen Wert aus der mit SharedPreferencesOpen geöffneten Datei. Wenn der Wert nicht vorhanden ist, wird der Vorgabewert "defaultValue" zurückgegeben.
Der Typ des Rückgabewertes entspricht dem Typ des Vorgabewertes.
timer = SharedPreferencesGet("timer", "100.0")
BooleanValue SharedPreferencesOpen(StringValue name)
Öffnet die Datei für gemeinsame Einstellungen (Shared Preferences).
Eine genaue Beschreibung zu "Shared Preferences" befindet sich in der Android-Dokumentation.
success = SharedPreferencesOpen("settings")
BooleanValue SharedPreferencesPut(StringValue name, Value value)
Schreibt einen Wert int die mit SharedPreferencesOpen geöffnete Datei.
success = SharedPreferencesPut("time", "100.0")
Fehler-Behandlung
StringValue GetLastError()
Liefert eine Beschreibung des letzten aufgetretenen Fehlers zurück. Wenn keine Beschreibung verfügbar, wird eine leere Zeichenkette zurückgegeben.
fehler = GetLastError()
BooleanValue OnError(StringValue errorAddress)
Setzt die angegebene Adresse als Sprungmarke für die Fehlerbehandlung. Dieser Befehl kann mehrfach im Script verwendet werden.
OnError(onDataBaseError)
...
onDataBaseError:
print("Error")
return
Formular-Funktionen
BooleanValue DashboardDisable(StringValue name)
Ein Dashboardelement ausblenden.
DashboardDisable("Navigation")
BooleanValue DashboardEnable(StringValue name[, BooleanValue enable])
Ein Dashboardelement ein- oder ausblenden, Voreinstellung ist einblenden
Im Fehlerfall wird FALSE zurückgegeben.
DashboardEnable("Navigation")
DashboardEnable("Navigation", FALSE)
BooleanValue DeleteAllProjects()
Löschen aller Projekte.
DeleteAllProjects()
BooleanValue DeleteProject(NumberValue projectId)
Löschen eines Projektes.
DeleteProject("5")
Value GetText(Value element, Value default)
Gibt den Inhalt eines Textfeldes zurück. Wenn es Element nicht existiert, wird der Vorgabewert 'default' zurückgegeben.
Gültig für TextView und EditText
name = GetText("Name", "Meier")
BooleanValue SetActive(Value element[, NumberValue inputType])
Das angegebene Element 'Aktiv' setzen und die Bildschirmtastatur einblenden, Optional den Eingabetyp angeben(Text, Zahl...).
Nur gültig für Eingabeelemente, inputType entspricht der Androiddeklaration (siehe https://developer.android.com/reference/android/text/InputType.html)
success = SetActive("Inhalt")
SetActive("Anzahl", TYPE_CLASS_NUMBER)
BooleanValue SetText(Value element, StringValue text)
Den Text eines Elementes setzen.
Gültig für TextView und EditText
success = SetText("Name", "Meier")
BooleanValue ShowAllData(BooleanValue enable)
Aktivieren der Anzeige von zusätzlichen Daten in Aufträgen und Textmeldungen (Adminmodus).
ShowAllData(FALSE)
BooleanValue ShowMessage(StringValue message)
Ein Dialogfenster öffnen und eine Nachricht anzeigen.
Nur bei aktivem Formular möglich. Im Hintergund kann kein Dialog angezeigt werden.
success = ShowMessage("Falsche Eingabe prüfen")
Mail-Funktionen
BooleanValue LoadMailFile(StringValue filename)
Lädt eine bereits existierende Nachrichtendatei im Eml-Format in den internen Speicher, bei Erfolg Rückgabe von TRUE.
Die Verwendung dieser Funktion setzt fundierte Kenntnisse im Aufbau des Standard-Mailformates voraus
success = LoadMailFile("testmail.eml")
BooleanValue QueueMail(StringValue from, StringValue to, StringValue subject, StringValue content, StringValue attachment[, BooleanValue sendOverFtp])
Eine Mail zur Warteschlange hinzufügen.
Anhand des Boolean-Parameters sendOverFtp wird der Warteschlangentyp festgelegt (mail oder ftpmail).
Achtung: Bei Benutzung der Warteschlange über ftpmail werden die Nachrichten-Daten über den konfigurierten Ftp-Zugang übermittelt. Auf dem Ftp-Server muss ein Programm zum Weitersenden der Maildaten (Standard-Unix-Mailformat) installiert sein.
Der FleetApp-Server von systems for work GmbH stellt diese Funktion in begrenztem Umfang zur Verfügung.
mailFrom = "mail@fleetapp.eu"
mailTo = "mail@meier.de"
subject = "Testnachricht"
content = "Dies ist eine Testnachricht"
attachment = ""
success = QueueMail(mailFrom, mailTo, subject, content, attachment, FALSE)
BooleanValue SendMail(StringValue from, StringValue to, StringValue subject, StringValue content, StringValue attachmentName)
Sendet eine Email.
Der Anhang wird nur angefügt, wenn die Datei vorhanden ist. Die Mail wird auch ohne den Anhang versendet.
success = SendMail("info@fleetapp.eu", "mail@fleetapp.eu", "Information", "Mailinhalt", "dateiname.pdf")
BooleanValue SendMailFile(StringValue filename)
Senden einer bereits existierenden Nachrichtendatei im Eml-Format.
Die Verwendung dieser Funktion setzt fundierte Kenntnisse im Aufbau des Standard-Mailformates voraus
success = SendMailFile("testmail.eml")
Mathematische Funktionen
NumberValue ARCCOS(NumberValue value)
Berechnet den Arkuscosinus-Wert als Umkehrwert der eingeschränkten Cosinus-Funktion.
Der Wert wird im Bogenmass zurückgegeben. Vereinfachte Darstellung arccos-1
acosinus = ARCCOS(0.5)
NumberValue ARCSIN(NumberValue value)
Berechnet den Arkussinus-Wert als Umkehrwert der eingeschränkten Sinus-Funktion.
Der Wert wird im Bogenmass zurückgegeben. Vereinfachte Darstellung sin-1
asinus = ARCSIN(0.5)
NumberValue ARCTAN(NumberValue value)
Berechnet den Arkustangens-Wert als Umkehrwert der eingeschränkten Tangens-Funktion.
Der Wert wird im Bogenmass zurückgegeben. Vereinfachte Darstellung arctan-1
atan = ARCTAN(0.5)
NumberValue COS(NumberValue value)
Berechnet den Cosinus-Wert.
Der Wert muss im Bogenmass übergeben werden.
cosinus = COS(0.5)
NumberValue Hex2Dec(StringValue string)
Ermittelt den numerischen Wert aus der angegeben Zahl in Hexadezimal-Schreibweise.
value = Hex2Dec("FF00")
BooleanValue IsNumber(Value value)
Prüft, ob der übergebene Wert eine Zahl ist oder in eine Zahl umgewandelt werden kann.
n = IsNumber(1.234)
BooleanValue IsSet(StringValue name)
Prüft, ob die Variable existiert.
b = IsSet("FIRMA")
NumberValue Round(NumberValue value, NumberValue digits)
Rundet die Zahl mit der angegebenen Zahl an Nachkommastellen.
value = Round(4.234, 2)
NumberValue SIN(NumberValue value)
Berechnet den Sinus-Wert.
Der Wert muss im Bogenmass übergeben werden.
sinus = SIN(0.5)
NumberValue SQR(NumberValue value)
Berechnet das Quadrat des übergebenen Ausdruckes.
d = SQL(11)
NumberValue TAN(NumberValue value)
Berechnet den Tangens-Wert.
Der Wert muss im Bogenmass übergeben werden.
tangens = TAN(0.5)
NumberValue ToNumber(Value value)
Wandelt den übergebene Wert in eine Zahl um. Ist das nicht möglich, wird 0 zurückgegeben.
n = ToNumber(1.234)
NFC-Funktionen
BooleanValue ClearMifareClassicTag(NumberValue sector, StringValue key, BooleanValue useKeyA, StringValue newKeyA, StringValue newKeyB, StringValue newAccessBytes)
Schreiben eines Sektors mit neuen Schlüsseln und Zugriffsrechten auf den aktuell aufgelegten NFC-Tag (Mifare Classic 1K).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
success = ClearMifareClassicTag(1, "112233445566", true, "D3F7D3F7D3F7", "FFFFFFFFFFFF", "7F078840")
BooleanValue ClearMifareClassicTag2(NumberValue sector, StringValue newKeyA, StringValue newKeyB, StringValue newAccessBytes)
Schreiben eines Sektors mit neuen Schlüsseln und Zugriffsrechten auf den aktuell aufgelegten NFC-Tag (Mifare Classic 1K). Es werden alle bekannten Schlüssel probiert.
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
success = ClearMifareClassicTag(1, "D3F7D3F7D3F7", "FFFFFFFFFFFF", "7F078840")
BooleanValue ClearMifareUltralightTag(StringValue key, StringValue newKey)
Schreiben eines Sektors mit neuen Schlüsseln und Zugriffsrechten auf den aktuell aufgelegten NFC-Tag (Mifare NTAG).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
success = ClearMifareUltralightTag("00000000", "11223344")
BooleanValue GetTagType()
Rückgabe der Types des aktuell aufgelegten NFC-Tags.
MifareClassic MifareUltralight.
Wenn kein Tag verbunden ist, wird ein Leerstring zurückgegeben.
success = GetTagType()
BooleanValue ReadMifareClassicTag(NumberValue sector, StringValue key)
Lesen eines Sektors eines aktuell aufgelegten NFC-Tags (Mifare Classic 1K).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
Achtung: der Tag muss so initialisiert sein, dass der Schlüssel Leserechte als Schlüssel A besitzt.
success = ReadMifareClassicTag(1, "112233445566")
BooleanValue ReadMifareUltralightTag(NumberValue sector, StringValue key)
Lesen einer Seite eines aktuell aufgelegten NFC-Tags (Mifare Ultralight).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
Achtung: der Tag muss so initialisiert sein, dass der Schlüssel Leserechte als Schlüssel A besitzt.
success = ReadMifareUltralightTag(1, "112233445566")
BooleanValue WriteMifareClassicTag(StringValue data, NumberValue timestamp, StringValue key)
Schreiben eines Datensatzes auf den aktuell aufgelegten NFC-Tag (Mifare Classic 1K).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
Achtung: der Tag muss so initialisiert sein, dass der Schlüssel Schreibrechte besitzt.
Sektor 1 enthält dann den Zeitstempel, Sektor 2 'data'
success = WriteMifareClassicTag("Otto Maier", 100, "665544332211")
BooleanValue WriteMifareUltralightTag(StringValue data, NumberValue timestamp, StringValue key)
Schreiben eines Datensatzes auf den aktuell aufgelegten NFC-Tag (Mifare Classic 1K).
Wenn kein Tag verbunden ist, wird ein Toast ausgegeben und der Wert false zurückgegeben.
Achtung: der Tag muss so initialisiert sein, dass der Schlüssel Schreibrechte besitzt.
Sektor 1 enthält dann den Zeitstempel, Sektor 2 'data'
success = WriteMifareUltralightTag("Otto Maier", 100, "665544332211")
PDF-Funktionen
PdfAddBarcode(NumberValue left, NumberValue top, NumberValue width, NumberValue height, StringValue barcodeType, StringValue barcodeValue[, NumberValue rotation[, BooleanValue keepRatio]])
Fügt einen Barcode vom Typ EAN_13 ein, optionale Barcodeparameter werden mit Komma übergeben. Die Parameter Drehung und Seitenverhältnis sind optional. Koordinatenursprung oben Links, Angaben in mm.
Folgende Barcodetypen werden unterstützt:
AZTEC
CODABAR
CODE_128
CODE_39
CODE_93
DATA_MATRIX
EAN_13
EAN_8
ITF
MAXICODE
PDF_417
QR_CODE
RSS_14
RSS_EXPANDED
UPC_A
UPC_E
UPC_EAN_EXTENSION.
PdfAddBarcode(26, 21, 150, 20, "EAN_13,margin=5","4250073811294")
PdfAddImage(NumberValue left, NumberValue top, NumberValue width, NumberValue height, StringValue filename[, NumberValue rotation[, BooleanValue keepRatio]])
Fügt eine Grafik aus einer Datei ein, die Parameter Drehung und Seitenverhältnis sind optional. Koordinatenursprung oben Links, Angaben in mm.
PdfAddImage(26, 21, 150, 20, "logo.png")
PdfAddLine(NumberValue startX, NumberValue startY, NumberValue endX, NumberValue endY)
Zeichnet eine Linie, Koordinatenursprung oben Links, Angaben in mm.
PdfAddLine(25, 20, 185, 20)
BooleanValue PdfAddPage()
Fügt dem aktuellen PDF-Dokument eine Seite hinzu.
success = PdfAddPage()
PdfAddRect(NumberValue left, NumberValue top, NumberValue width, NumberValue height)
Zeichnet ein Rechteck, Koordinatenursprung oben Links, Angaben in mm.
PdfAddRect(25, 20, 165, 251)
BooleanValue PdfSetAddText(NumberValue posx, NumberValue posy, NumberValue fontsize, StringValue text)
Gibt den angegebenen Text mit der Schriftgröße an der übergebenen Position aus.
success = PdfAddText(25, 100, 10, "Hello world!"
StringValue PdfGetDocument()
Gibt das aktuelle PDF-Dokument als Zeichenkette zurück.
document = PdfGetDocument()
BooleanValue PdfNew()
Erzeugt eine neues, leeres PDF-Dokument. Alle vorherigen Änderungen werden, sofern nicht gespeichert, verworfen.
success = PdfNew([width, height])
PdfSetFont(StringValue fontname)
setzt die für nachfolgende Ausgaben zu verwendende Schriftart.
Eine Überprüfung der Schriftart kann nicht stattfinden, da keine Schriften ins Dokument eingebettet werden.
PdfSetFont()
PdfSetLineColor(NumberValue red, NumberValue green, NumberValue blue)
Setzt die für nachfolgende Ausgaben zu verwendende Farbanteile für Linien im Bereich von 0 bis 1 für Rot, Grün und Blau.
PdfSetLineColor(0, 0.5, 0.5)
PdfSetLineWidth(NumberValue width)
Setzt die für nachfolgende Ausgaben zu verwendende Breite für Linien.
PdfSetLineWidth(0.25)
BooleanValue PdfSetPage(NumberValue which)
Setzt die angegebene Seite als aktuelle Seite des aktuellen PDF-Dokumentes.
success = PdfSetPage(2)
PdfSetTextColor(NumberValue red, NumberValue green, NumberValue blue)
Setzt die für nachfolgende Ausgaben zu verwendende Farbanteile für Zeichenketten im Bereich von 0 bis 1 für Rot, Grün und Blau.
PdfSetTextColor(1, 0, 0)
ProConnect-Funktionen
BooleanValue Activate(StringValue serial, StringValue action)
Aktiviert oder Deaktiviert die App-Funktionalität. Mögliche Parameter sind ACTIVATE oder DEACTIVATE.
success = Activate("OC2334K00674", "DEACTIVATE")
BooleanValue CreateTextMessage(StringValue text[, NumberValue messageType[, StringValue filename]])
Erstellt im Eingangsordner eine Textnachricht, optional angegebener Nachrichtentyp (1,2,4,8) und verlinkte Datei.
Eine optionale Datei muss sich auf dem Gerät befinden und evtl. dahin gesendet werden.
messageTypeText = 1
messageTypeData = 2
messageTypeFile = 4
messageTypeFile = 8 - Datei wird beim Löschen der Nachricht nicht gelöscht.
CreateTextMessage("Anleitung Montage Gerüst", 4, "anleitung_geruest.pdf")
BooleanValue DeleteOrders(NumberValue orderState)
Löscht alle Aufträge mit übereinstimmendem Auftragsstatus.
FINISHED = 7
success = DeleteOrders(FINISHED)
BooleanValue DeleteTextMessage(NumberValue messageId)
Löscht eine Textnachricht, bei messageId = 0 werden alle Nachrichten gelöscht.
success = DeleteTextMessage(1234)
NumberValue GetBluetoothDeviceType()
Ermittelt den Typ der Bluetoothverbindung - Waage, Scanner...
deviceType = GetBluetoothDeviceType()
NumberValue GetDriverId()
Gibt die Id des aktuell angemeldeten Fahrers zurück.
driverId = GetDriverId()
StringValue GetDriverName()
Gibt den aktuell angemeldeten Fahrernamen zurück.
driver = GetDriverName()
ArrayValue GetOrderStatusMessageList()
Ermittelt die aktuell verfügbaren Auftragsstatusmeldungen.
orderStatusMessageList = GetOrderStatusMessageList()
textDaten = orderStatusMessageList[31]
Die im Fleet konfigurierbaren Meldungen beginnen mit der Nr. 31, d.h. gültige Feldwerte sind derzeit von 31 bis 45.
ArrayValue GetTextStatusMessageList()
Ermittelt die aktuell verfügbaren Textstatusmeldungen.
textStatusMessageList = GetTextStatusMessageList()
textDaten = textStatusMessageList[1]
Die im Fleet konfigurierbaren Meldungen beginnen mit der Nr. 1, d.h. gültige Feldwerte sind derzeit von 1 bis 15.
BooleanValue RefreshDashboard()
Dashboard aktualisieren.
success = RefreshDashboard()
BooleanValue SendOrderState(NumberValue orderState)
Ändert den Auftragsstatus des aktiven Auftrages und sendet die Änderungen zum Fleetserver.
ARRIVED_AT_DESTINATION = 2
success = SendOrderState(ARRIVED_AT_DESTINATION)
BooleanValue SendOrderStatusMessage(NumberValue orderStatusId, StringValue message)
Sendet eine Auftragsstatustextmeldung zum Fleetserver. Die Auftragsstatusmeldungen 31..45 müssen auf dem Server definiert sein.
success = SendOrderStatusMessage(31, "100 l getankt.")
Void SendProjectList()
Sendet die aktuell auf dem Gerät vorhandene Projektliste als Textnachricht.
SendProjectList()
BooleanValue SendTextMessage(StringValue text)
Sendet über das verwendete Fleet-System eine Nachricht zur Zentrale.
success = SendTextMessage("Ziel erreicht, Montage begonnen.")
NumberValue SetBluetoothDeviceType(NumberValue deviceType)
Setzt den Typ der Bluetoothverbindung - Waage, Scanner...
deviceType = SetBluetoothDeviceType(2)
BooleanValue Activate(StringValue searchText)
Setzt den Suchtext, nach welchem die Auftragsliste gefilter wird. Bei einer Leerzeichenkette wird nach allen Aufträgen gesucht.
success = Activate("OTTO")
BooleanValue ShowForm(NumberValue number[, NumberValue page])
Öffnet das Formular, optional mit der angegebenen Seite.
success = ShowForm(40, 2)
Variablen
Value Get(StringValue name)
Gibt den Wert der Variable 'name' zurück.
vorname = Get(vorname)
StringValue TypeOf(StringValue name)
Gibt den Typ der Variable 'name' zurück. Mögliche Rückgabewerte sind 'Number', 'Boolean', 'String', 'Null' und 'Array'.
typ = TypeOf(vorname)
Zeichenketten-Funktionen
StringValue Base64Decode(StringValue base64)
Dekodiert einen Base64-String.
hallowelt = Base64Decode("SGFsbG8gV2VsdCE=")
StringValue Base64Encode(StringValue data)
Kodiert einen Base64-String.
base64 = Base64Encode("Hallo Welt")
StringValue Char(NumberValue num)
Gibt das darstellbare Zeichen entsprechend der Nummer in der Zeichentabelle zurück.
string = char(65)
StringValue Format(StringValue format, Value ...)
Formatiert eine Zeichenkette mit den übergebenen Werten.
Die Anzahl der Parameter ist variabel und muss der Anzahl der Formatanweisungen entsprechen. Im Fehlerfall wird eine leere Zeichenkette zurückgegeben.
data = Format("%d %s", 100, "EUR")
NumberValue StringLen(StringValue string)
Ermittelt die Länge der Zeichenkette.
Alternativnamen: StrLen
len = StringLen("Hallo Welt")
NumberValue StringPos(StringValue needle, StringValue haystack)
Ermittelt die Position von needle in haystack. -1 wenn needle nicht gefunden.
pos = StringPos("Welt", "Hallo Welt")
StringValue StringReplace(StringValue from, StringValue to, StringValue string)
Ersetzt alle Zeichenketten in string.
Alternativnamen: StrReplace
data = StringReplace(";", ",", "er;sie;es")
ArrayValue StringSplit(StringValue expression[, StringValue delimiter])
Teilt expression in ein Wertearray anhand des Trennzeichens, Standard ist das Komma.
Alternativnamen: Split, StrSplit
values = StringSplit("er;sie;es", ";")
StringValue SubString(StringValue expression, NumberValue start[, NumberValue end])
Gibt eine Teilzeichenkette beginnend bei Start bis zum Ende oder dem angegebenen Wert zurück.
Alternativname: SubStr
data = SubString("Rom Berlin Moskau", 4, 9)
StringValue ToLowerCase(StringValue expression)
Wandelt alle Buchstaben in Kleinbuchstaben um.
Alternativnamen: ToLower
lower = ToLowerCase("Hallo Welt")
StringValue ToUpperCase(StringValue expression)
Wandelt alle Buchstaben in Großbuchstaben um.
Alternativnamen: ToUpper
upper = ToUpperCase("Hallo Welt")