Offline-Verwendung
Eine MobileTogether-Lösung kann vom Design her so konfiguriert werden, dass ein Benutzer, ob nun über die MobileTogether Client-App auf einem Client-Gerät oder eine App Store-App, offline (d.h. ohne aktive Netzwerk- oder Internetverbindung) arbeiten kann. Sobald der Benutzer wieder eine Verbindung zum Server herstellt, können die Daten mit einer oder mehreren Datenbanken auf dem MobileTogether Server synchronisiert werden.
In diesem Kapitel (i) werden die wichtigsten Einstellungen, um offline zu arbeiten, aufgelistet und (ii) es wird beschrieben, wie sich die einzelnen Einstellungen auf die Arbeit offline auswirken und wie sie in einem Design verwendet werden können.
In den Unterkapiteln dieses Abschnitts werden die verschiedenen Arten beschrieben, auf die Benutzer offline arbeiten und die Daten später, sobald sie wieder online sind, synchronisieren können.
Vorbereitende Schritte, um das Arbeiten offline zu ermöglichen
Damit ein Benutzer offline arbeiten kann, verwenden Sie je nach Bedarf eine oder mehrere der folgenden Einstellungen.
•Setzen Sie den Server-Zugriff in den Projekteinstellungen auf bei Bedarf. Damit stellen Sie sicher, dass der Server nur dann (zum Herunterladen oder Hochladen von Daten) kontaktiert wird, wenn in der Lösung eine solche Aktion initiiert wird.
•Setzen Sie im Kontextmenü von Seitenquellstrukturen sowohl Daten laden als auch Daten speichern auf Nicht automatisch.
•Verwenden Sie zum Speichern der Daten auf dem Client die Seitenquelle $PERSISTENT.
•Verwenden Sie eine Neu laden-Aktion, um Daten auf den Client herunterzuladen.
•Verwenden Sie eine Speichern- oder DB ausführen-Aktion, um Daten auf den Server hochzuladen.
Die obigen Schritte sind allgemeine Schritte. Eine genauere Erläuterung dazu finden Sie weiter unten.
Anhand der Beispiele in den Unterabschnitten dieses Abschnitts werden einige Szenarien der Offline-Verwendung beschrieben.
Einstellungen, die das Arbeiten offline ermöglichen
Mit den folgenden Einstellungen wird festgelegt, wann und wie Daten zwischen Client und Server übertragen werden. Sie können damit die Offline-Verwendung und Datensynchronisierung effizient konfigurieren. Definieren Sie die jeweiligen Werte je nach Bedarf für Ihre Lösung.
Projekteinstellungen
Die Einstellung Server-Zugriff ist eine wichtige Einstellung zur Konfiguration der Offline-Verwendung. Sie erhält einen von drei Werten: (i) Immer, (ii) Bei Bedarf, (iii) Nie. Der wichtigste Unterschied zwischen Immer und Bei Bedarf ist, dass der Datentransfer zwischen Server und Client im Fall von Immer ständig erfolgt, während er im Fall von Bei Bedarf nur erfolgt, wenn er explizit über eine Aktion definiert wurde. Ein Folge der Verwendung von Bei Bedarf ist, dass Datenstrukturen beim Start der Lösung nicht automatisch aktualisiert werden. Diesen Unterschied sehen Sie in den Beispiellösungen 02-DisplayRecords.mtd und 03-DisplayOnDemand.mtd, in denen der Server-Zugriff auf Immer bzw. Bei Bedarf gesetzt wurde.
Daten laden
Die Einstellung Daten laden steht für den Root-Node von Seitenquellen zur Verfügung. Für $PERSISTENT-Seitenquellen steht diese Einstellung nicht zur Verfügung. Daten laden kann einen von drei Werten erhalten: (i) Bei erstmaliger Verwendung, (ii) Auf jeder Seite, (iii) Nicht automatisch. Der Wert der Einstellung kann bei Erstellung der Seitenquelle zugewiesen werden und später über das Kontextmenü des Root-Node der Seitenquelle geändert werden. Wenn Sie offline arbeiten möchten und sicherstellen möchten, dass sich der Client (beim Start der Lösung oder beim Laden einer neuen Seite) nicht automatisch mit dem Server verbindet, setzen Sie Daten laden auf Nicht automatisch. Mit dieser Einstellung wird der Server nicht kontaktiert, um Daten automatisch zu laden und der Client kann offline bleiben. Damit Daten vom Server geladen werden, müssten Sie eine explizite Aktion zum Laden von Daten implementieren, z.B. eine Datei laden- oder eine Neu laden-Aktion oder eine DB ausführen-Aktion.
Daten speichern
Die Einstellung Daten speichern steht für den Root-Node jeder mit einer Datendatei oder Datenbank verbundenen Seitenquelle zur Verfügung. Für $PERSISTENT-Seitenquellen steht diese Einstellung nicht zur Verfügung. Daten speichern kann einen von vier Werten erhalten: (i) Bei jedem Verlassen der Seite, (ii) Bei jeder Beendung einer Lösung, (iii) Beim letzten Senden, (iv) Nicht automatisch. Der Wert der Einstellung kann bei Erstellung der Seitenquelle zugewiesen werden und später über das Kontextmenü des Root-Node der Seitenquelle geändert werden. Wenn Sie offline arbeiten möchten und sicherstellen möchten, dass sich der Client (beim Verlassen einer Seite, beim Beenden einer Lösung oder beim letzten Senden) nicht automatisch mit dem Server verbindet, setzen Sie Daten speichern auf Nicht automatisch. In diesem Fall wird der Server nicht kontaktiert, um Daten automatisch zu speichern und der Client kann offline bleiben. Damit Daten auf dem Server gespeichert werden, müssten Sie eine Aktion wie z.B. die Aktion Speichern implementieren.
Indem Sie Server-Zugriff auf Bei Bedarf und Daten laden und Daten speichern auf Nicht automatisch setzen, setzen Sie das Client-Gerät praktisch auf Offline.