Variablen mit statischen Werten werden im Dialogfeld "Globale Variablen" als globale Variablen bezeichnet. Es handelt sich hierbei um Variablen, die statische Informationen über das Mobilgerät wie z.B. Typ und Größe des Geräts, enthalten. Werte statischer Variablen ändern sich während der Ausführung des Projekts nicht. Sie werden im Dialogfeld "Globale Variablen" (Projekt | Globale Variablen) angezeigt. In der Überschrift der Spalte Wert wird das in der Geräte-Auswahlliste ausgewählte Mobilgerät angezeigt. So hat z.B. die Variable $MT_Android den Wert true(), wenn es sich beim verwendeten Mobilgerät um ein Android-Gerät handelt. (Die Geräteinformationen werden vom Gerät im Rahmen der Standardkommunikationsabläufe gesendet).
Anmerkung: | Eine vollständige Liste der Variablen und ihrer Beschreibung finden Sie im Abschnitt zum Dialogfeld Globale Variablen. |
BeschreibungHierbei handelt es sich um eine Gruppe von Variablen (siehe Tabelle unten), die den Gerätetyp angeben. Mit Hilfe dieser Variablen können Sie Aktionen definieren, die vom Gerätetyp abhängig sind. Beispiel: if ($MT_iOS=true()) then 'http://www.apple.com/' else 'https://www.altova.com'. Informationen zum Gerätetyp werden vom jeweiligen Gerät gesendet. Wenn die Lösung auf einem bestimmten Gerät ausgeführt wird, so wird die entsprechende globale Variable (siehe Tabelle unten) auf true( gesetzt; alle anderen Variablen in der Gruppe werden auf false() gesetzt. Alle diese Variablen können anschließend in XPath/XQuery-Ausdrücken verwendet werden.. MT_Android | true() | false() | MT_Browser | true() | false() | MT_iOS | true() | false() | MT_iPad | true() | false() | MT_Windows | true() | false() | MT_WindowsPhone | true() | false() |
|
BeschreibungDiese Variablen geben an, ob auf dem Mobilgerät Bluetooth-, SMS- und Telefoniedienste zur Verfügung stehen. Mit Hilfe dieser Variablen, können Sie Überprüfungen durchführen, bevor Sie Bluetooth-Aktionen oder SMS- oder Anrufaktionen initiieren. Die Informationen zu den Kommunikationsfunktionen werden vom Client-Gerät erhalten. Die Werte können true() oder false() sein. Wenn diese Funktionen nicht zur Verfügung stehen, z.B. wenn es sich beim Client um einen Webbrowser handelt, so sind diese Variablen nicht definiert (leerer String). MT_BluetoothAvailable | true() | false() | "" (leerer String) | MT_BluetoothLEAvailable | true() | false() | "" (leerer String) | MT_SMSAvailable | true() | false() | "" (leerer String) | MT_TelephonyAvailable | true() | false() | "" (leerer String) |
|
BeschreibungDiese Variablen geben an, ob eine Kamera-Applikation und Standortverfolgung auf dem Mobilgerät zur Verfügung stehen. Anhand dieser Variablen kann die Verfügbarkeit überprüft werden, bevor Aktionen im Zusammenhang mit der Aufnahme von Bildern, Standortdaten oder Aktionen im Zusammenhang mit NFC oder einem Barcode-Scanner initiiert werden. Die Informationen über die Verfügbarkeit von Funktionen werden vom Client-Gerät gesendet. Die Werte können true() oder false() sein. Wenn diese Funktionen nicht zur Verfügung stehen, z.B. wenn es sich beim Client um einen Webbrowser handelt, so sind diese Variablen nicht definiert. MT_CameraAvailable | true() | false() | nicht definiert | MT_DatalogoicScannerAvailable | true() | false() | nicht definiert | MT_GeolocationAvailable | true() | false() | nicht definiert | MT_NFCAvailable | true() | false() | nicht definiert | MT_ZebraMobileComputerAvailable | true() | false() | nicht definiert |
|
BeschreibungDiese Variablen enthälten die absolute Höhe und Breite des Gerätebildschirms in Pixel. Die Auflösung wird in dpi (Pixels per Inch) entlang der X- und Y-Achse angegeben. Die Variablen $MT_DPIX und $MT_DPIY sind für iOS-Geräte leer. MT_DeviceHeight | Längenwert in Pixel | MT_DeviceWidth | Längenwert in Pixel | MT_DPIX | Horizontale Pixeldichte in Pixel pro Zoll | MT_DPIY | Vertikale Pixeldichte in Pixel pro Zoll |
|
BeschreibungDie Seiten und einige Seitensteuerelemente haben auf unterschiedlichen Geräten unterschiedliche Standardfarben. Beim Design der Seite ist es nützlich, die Standardfarben zu kennen. So können Sie die Hintergrundfarbe einer Beschriftung z.B. von der Standardfarbe des Beschriftungstexts auf dem jeweiligen Gerät abhängig machen: if ($MT_LabelTextColor = '#000000') then '#FFFFFF' else '#000000'. Die Standardfarben werden vom Client-Gerät erhalten und sind hexadezimale Werte wie z.B. #336699 und #ffaaff. MT_ButtonBackgroundColor | Hintergrundfarbe von Schaltflächen; Hex-Werte, z.B.: #ffaaff | MT_ButtonTextColor | Textfarbe von Schaltflächen; Hex-Werte, z.B.: #336699 | MT_EditFieldBackgroundColor | Hintergrundfarbe von Bearbeitungsfeldern; Hex-Werte, z.B.: #ffaaff | MT_EditFieldTextColor | Textfarbe von Bearbeitungsfeldern; Hex-Werte, z.B.: #336699 | MT_LabelBackgroundColor | Hintergrundfarbe von Beschriftungen; Hex-Werte, z.B: #ffaaff | MT_LabelTextColor | Textfarbe von Beschriftungen; Hex-Werte, z.B: #336699 | MT_PageBackgroundColor | Hintergrundfarbe von Seiten; Hex-Werte, z.B: #ffaaff |
|
Die Aktion Lösungsausführung bietet eine Einstellung, mit der bei Ausführung einer Lösung auf einem Web Cient ein Authentifizierungs-Token an eine Webseite übergeben werden kann. Die Variable enthält die von der Aktion gesendeten Authentifizierungsdaten. |
Die Sprache des Client-Geräts. |
Parameterwerte, die beim Start der Lösung an die Lösung übergeben werden. Diese Werte werden in der Variablen MT_InputParameters gespeichert. Standardmäßig handelt es sich bei der in der Variablen gespeicherten Datenstruktur um eine Zuordnung (z.B: {"name":"Altova", "location":"Boston"}). Sie können die Datenstruktur dieser Variablen in einzelnen Projekten (im Dialogfeld "Weitere Projekteinstellungen") in eine Sequenz von Werten z.B. ("Altova", "Boston") ändern. Derzeit werden Parameterwerte an die Lösung übergeben, wenn der Benutzer auf einen Hyperlink zur Lösung klickt oder wenn das BeiServerBereitstellung-Ereignis ausgelöst wird. Wenn die URL des Hyperlink einen Abfragestring enthält, der Parameterwerte enthält, so werden diese an die Lösung übergeben, wenn der Link angeklickt und die Lösung gestartet wird. Die Parameterwerte im Abfragestring müssen das Format Schlüssel:Wert haben. Die Variable MT_InputParameters enthält Parameterwerte entweder (i) in Form einer Zuordnung oder (ii) als Sequenz von String-Wert-Datenelementen, die alphabetisch nach Abfrageschlüsseln sortiert sind. Wenn die Werte in einer Zuordnung gespeichert werden, werden die Schlüssel:Wert-Paare gespeichert. Wenn die Werte in Form einer String-Sequenz gespeichert werden, werden die Strings nach ihren Schlüsseln alphabetisch indiziert. Zweiteres lässt sich am besten anhand eines Beispiels erläutern. Angenommen die Abfrage hat drei Schlüssel. Bei Empfang der Schlüssel und ihrer Werte durch die Lösung werden die Schlüssel alphabetisch sortiert und die jeweiligen Werte werden als die dazugehörigen Einträge nach ihrer Indexposition in der MT_InputParameters-String-Wert-Sequenz gespeichert. Um einen einzelnen Parameterwert aus der Wertesequenz abzurufen, muss die Indexposition des Parameters in der Sequenz bekannt sein. Anschließend kann diese Position in einem XPath-Locator-Ausdruck verwendet werden. So gibt z.B $MT-InputParameters[1] den ersten Eintrag in der Sequenz der String-Werte zurück. Nähere Informationen zum Erstellen von Hyperlinks und zur Variablen MT_InputParameters finden Sie unter Erstellen von Hyperlinks zu Lösungen. |
Gibt an, ob die aktuelle Lösung als AppStore App ausgeführt wird oder nicht. Zulässige Werte sind true() oder false(). Der Standardwert ist false(). |
Gibt anhand der unten aufgelisteten Werte die Art der gerade ausgeführten Simulation an. Der leere Sequenzwert gibt an, dass die Lösung in einem Endbenutzer-Szenario und nicht in einer öffentlichen Simulation ausgeführt wird. $MT_SimulationMode ist z.B. nützlich, wenn Sie je nach Art der aktuell laufenden Simulation (bzw. aktuellen Verwendung) eine bedingte Verarbeitung ermöglichen möchten. Nähere Informationen dazu finden Sie im Abschnitt Simulation. "designer" | Die Simulation wird direkt im Designer ausgeführt | "designer-server" | Simulation mit einem Standalone-Server | "designer-client" | Die Simulation ist eine Testausführung auf dem Client | () | Server an Client/Browser, Ausführung durch den Endbenutzer |
|
Der Name, mit dem die Anmeldung auf MobileTogether Server erfolgt. |
|