Ausführen auf
Mit der Aktion "Ausführen auf" (siehe Abbildung unten) definieren Sie explizit, wo die Unteraktionen der Aktion ausgeführt werden sollen: auf dem Server oder auf dem Client.
In der Abbildung oben sehen Sie, wie die Aktion "Ausführen auf" normalerweise verwendet wird:
1.Eine Aktion Bild vom Benutzer auswählen lassen fordert den Benutzer auf, ein Bild aus der Galerie auszuwählen und das Bild als Base64-Datei im aktuellen Node (z.B. unter //image/base64) zu speichern.
2.Wenn das Bild erfolgreich in den aktuellen Node übertragen wurde, wird in der Bedingung Bei OK die Aktion "Ausführen auf" verwendet, um das vom Benutzer ausgewählte Bild (mit Hilfe der Altova XPath-Erweiterungsfunktion mt-transform-image) auf dem Server zu transformieren und den gleichrangigen Node jpg anschließend zu aktualisieren. Der Node wird auf dem Server aktualisiert und nach Abschluss der Verarbeitung der Aktionen auf den Client übertragen.
Transformation auf dem Client oder Server Die Funktion mt-transform-image wird auf dem Client ausgeführt, falls nicht explizit anders definiert. Dadurch kann es auf einigen Clients zu Problemen mit dem vorhandenen Speicher kommen. Beim Start der Transformation wird das Bild aus dem Format seiner Base64-Kodierung in ein möglicherweise sehr großes BMP-Format entpackt. Nach Abschluss der Transformation wird die transformierte Datei wieder im Originalformat gespeichert. Beachten Sie, dass es durch das große BMP-Format auf einigen Clients zu Arbeitsspeicherproblemen kommen kann.
Um diese Probleme zu vermeiden, geben Sie explizit an, das die Transformation auf dem Server ausgeführt werden muss. Verwenden Sie dazu die Aktion "Ausführen auf" und definieren Sie, dass die Child-Aktionen auf dem Server ausgeführt werden. Daraufhin werden alle Child-Aktionen dieser Ausführen auf-Aktion auf dem Server ausgeführt. Mit Hilfe einer Aktion, wie z.B. Node aktualisieren können Sie einen Node mit dem Ergebnis der Transformation aktualisieren. MobileTogether überträgt die Ergebnisse, nachdem die Aktion fertig ausgeführt wurde oder wenn der Workflow zurück auf den Client wechselt, automatisch an den Client.
|
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.