Clients sperren/entsperren
Mit Hilfe der Aktion "Clients sperren/entsperren" können Sie für Clients einer Lösung den Zugriff auf den Server sperren. Dies kann etwa dann der Fall sein, wenn Sie eine Datenbank auf dem Server mit neuen Daten aktualisieren möchten. In diesem Fall können Sie den Server für alle Clients der Lösung sperren, die serverseitigen Aktionen, die der sperrende Client initiiert, ohne Unterbrechung durch andere Clients durchführen und den Server anschließend (nach Fertigstellung aller Aktionen) wieder für alle Clients der Lösung entsperren.
Anmerkung: | Diese Aktion kann nur in der MobileTogether Server Advanced Edition und nicht in der Standard Edition von MobileTogether Server bereitgestellt werden. : |
Clients sperren
Mit der Aktion "Clients sperren" (Abbildung unten) wird für Clients der aktuellen Lösung der Zugriff auf den Server gesperrt.
Es stehen die folgenden Einstellungen zur Verfügung:
•Annahme-Timeout: Definiert die maximale Dauer in Sekunden, bevor der Server für Clients der aktuellen Lösung gesperrt wird. Wenn kein Client der Lösung gerade auf den Server zugreift, wird der Server sofort gesperrt. Wenn gerade Clients auf die Lösung zugreifen, wird versucht, den Server nach Ablauf der Timeout-Periode zu sperren. Wenn der Server nicht gesperrt werden kann, wird eine Fehlermeldung zurückgegeben. Sie können Aktionen zur Behandlung eines solchen Fehlers konfigurieren (siehe Fehlerverarbeitung weiter unten).
•Sperrmeldung: Dies ist die Meldung, die Clients, die versuchen sich mit dem Server zu verbinden, während er gesperrt ist, angezeigt wird.
Server-Zugriffssperre für Clients aufheben
Mit der Aktion "Server-Zugriffssperre für Clients aufheben" (Abbildung unten) erhalten Clients, deren Zugriff auf den Server gesperrt wurde, wieder Zugriff auf den Server. Sie können angeben, ob andere Clients neu gestartet werden müssen oder nicht (der Standardwert für diese Einstellung ist true). Wenn andere Clients der Lösung neu gestartet werden, können diese die neuesten Änderungen auf dem Server erhalten.
Normalerweise sollten Sie eine "Clients entsperren"-Aktion als letzte Aktion in der Gruppe der Server-Aktionen, die nach Sperre des Servers ausgeführt werden, definieren. Wenn Sie jedoch keine "Clients entsperren"-Aktion definieren, wird die Server-Sperre für Clients dennoch aufgehoben, nachdem alle Server-Aktionen durchgeführt wurden. In diesem Fall wird ein Fehler ausgegeben und alle Clients werden neu gestartet.
Fehlerverarbeitung
Mit der Option Bei Fehler können Sie definieren, wie bei Auftreten eines Fehlers vorgegangen wird. Da die Fehlerbehandlung für diese Aktion genau definiert werden kann, werden Fehler in solchen Aktionen (für die eine Fehlerbehandlung vorgesehen ist) als Warnungen und nicht Fehler behandelt. Der Vorteil davon ist, dass Sie Fehler bei Aktionen, für die bereits eine Fehlerbehandlung definiert wurde, nicht überprüfen müssen. Die folgenden Fehlerbehandlungsoptionen stehen zur Verfügung:
•Skript abbrechen: Sobald ein Fehler auftritt, werden alle nach diesem Ereignis durchzuführenden Aktionen beendet. Dies ist das Standardverhalten bei Auftreten eines Fehlers. Wenn Sie möchten, dass auch bei einem Fehler fortgefahren werden soll, wählen Sie entweder die Option Weiter oder Throw aus.
•Weiter: Die Aktionen werden nicht beendet. Sie können stattdessen auswählen, was in jedem der beiden Fälle (kein Fehler (Bei Erfolg) oder Auftreten eines Fehlers (Bei Fehler)) geschehen soll. So kann z.B. ein Meldungsfeld definiert werden, das den Benutzer darüber informiert, ob eine Seite erfolgreich geladen werden konnte oder nicht.
•Throw: Wenn ein Fehler aufgetreten ist, wird mit dieser Option eine Ausnahme ausgelöst, die in der Variablen der Try/Catch-Aktion gespeichert wird. Mit dem Catch-Teil der Try/Catch-Aktion wird definiert, welche Aktion bei Auftreten eines Fehlers durchgeführt werden soll. Wenn kein Fehler auftritt, wird die nächste Aktion verarbeitet. Nähere Informationen dazu finden Sie im Abschnitt zur Aktion "Try/Catch Ausnahme".
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.