Altova MobileTogether Designer

Die Aktionen "Switch" und "Case" werden gemeinsam verwendet, wobei eine Switch-Aktion eine oder mehrere Case-Aktionen enthält (siehe Abbildung unten). Die Switch-Case-Aktion funktioniert nach folgendem Prinzip:

 

In jeder Case-Aktion wird eine alternative Gruppe von auszuführenden Aktionen definiert. Eine Case-Aktion wird ausgelöst, wenn die Auswertung der dafür definierte Trigger-Bedingung true ergibt.

Mit der Switch-Aktion wird die erste Case-Aktion (in der Reihenfolge der Case-Aktionen), deren Auswertungsergebnis true ist, ausgeführt. Nachdem die ausgelöste Case-Aktion fertig ausgeführt wurde, wird die Switch-Aktion beendet: Es werden keine weiteren Case-Aktionen ausgewertet.

Wenn eine Case-Aktion ausgeführt wird, wird die darin definierte Aktionsstruktur ausgeführt.

 

Um eine Case-Aktion zu einer Switch-Aktion hinzuzufügen, ziehen Sie die Case-Aktion aus dem Aktionsfenster auf der linken Seite an die Position im Fenster auf der rechten Seite, an der die Sequenz von Case-Aktionen ausgeführt werden soll. Ziehen Sie mit der Maus alle Aktionen, die Sie für diese Aktionsstruktur benötigen, in die jeweilige Case-Aktion.

mtactionswitchcase_zoom80

In der Abbildung oben enthält die Switch-Aktion vier Case-Aktionen (hellblau markiert).

 

Mit der ersten Case-Aktion wird überprüft, ob der Inhalt des Node $XML1/Root/CustomerCode der String All ist.

Mit den nächsten drei Case-Aktionen wird überprüft, wie viele Bestellungen (orders) der aktuelle (durch seinen Kundencode identifizierte) Kunde zuvor getätigt hat: d.h. ob die Anzahl der vorhergehenden Bestellungen 0, 1 oder größer/gleich 2 ist.

 

Für jede Case-Aktion ist eine Gruppe entsprechender Aktionen definiert. So wird z.B. in unserer hypothetischen Lösung in der ersten Case-Aktion die Situation behandelt, in der noch kein Kundencode eingegeben wurde. In der zweiten Case-Aktion werden die Aktionen definiert, die ausgeführt werden sollen, wenn für den aktuellen Kunden in der Datenbank noch keine vorherigen Bestellungen vorhanden sind (in diesem Fall wird kein Rabatt angewendet). In der dritten und vierten Case-Aktion werden die Aktionen definiert, die ausgeführt werden sollen, wenn für den aktuellen Kunden in der Datenbank eine vorherige Bestellung bzw. zwei oder mehr vorherige Bestellungen gespeichert sind; in jedem dieser Fälle wird ein anderer Rabatt angewendet (10% bzw. 20%).

 

Wenn die Switch-Aktion ausgelöst wird, wird der Reihe nach jede Bedingung jeder einzelnen Case-Aktion überprüft, bis eine gefunden wird, deren Ergebnis true ist. Wenn dies der Fall ist, wird die Aktionsstruktur dieser Case-Aktion ausgeführt und die Switch-Aktion wird nach Abschluss der Ausführung beendet.

 

MobileTogether-Erweiterungsfunktionen

MobileTogether enthält eine Reihe von XPath-Erweiterungsfunktionen, die speziell für die Verwendung in MobileTogether-Designs erstellt wurden. Einige davon können bei bestimmten Aktionen sehr nützlich sein. So erhalten Sie etwa mit mt-available-languages() die Sprachen, in denen die Lösung zur Verfügung steht. Diese Funktion könnte z.B. mit der Aktion Meldungsfeld verwendet werden. Wenn eine Funktion für diese Aktion besonders relevant ist, ist sie unten aufgelistet. Eine vollständige Liste aller Erweiterungsfunktionen und mit Beschreibungen finden Sie im Kapitel MobileTogether-Erweiterungsfunktionen.

 

© 2017-2023 Altova GmbH