Anveo Mobile App / Anpassen der Benutzeroberfläche / Konzept der Synchronisationspakete
This is an automatic translation. The original post is available in Englisch.

Konzept der Synchronisationspakete

Datenspeicherung auf mobilem Gerät

Anveo Mobile App speichert Daten verschlüsselt auf dem Gerät, um auch ohne Netzwerkverbindung (Offline) arbeiten zu können. Welche Daten an das Gerät gesendet werden, wird durch Anveo Synchronization Packages definiert. Jeder Anveo Mobile App-Benutzer ist einem oder mehreren Synchronisationspaketen zugeordnet (siehe hier). Jede weitere Zuordnung ist optional und additiv.

Immer verfügbare App

Anveo Mobile App ist so konzipiert, dass sie für den Benutzer jederzeit verfügbar ist. Dies ist sehr wichtig für Business-Applikationen. Aus diesem Grund verwendet Anveo Mobile App nicht zwei verschiedene Modi, um online oder offline zu sein. Alle erforderlichen Geschäftsprozesse werden zunächst lokal ausgeführt. Dies garantiert einen reibungslosen Arbeitsprozess auch bei unzuverlässigen Verbindungen, da man nie im Voraus weiß, wann die Netzabdeckung schlecht ist.

Natürlich können Sie wichtige Daten in kurzer Zeit von Microsoft Dynamics NAV 2013R2 senden und empfangen. Dies geschieht immer über einen Synchronisationsprozess mit einem lokalen Datenspeicher.

Datenmenge

Da Anveo Mobile App immer Daten auf dem mobilen Gerät speichert, ist die maximale Datenmenge begrenzt. Ein Smartphone oder Tablet-PC ist jedoch kein Datenbankserver, so dass Sie keine komplette Microsoft Dynamics NAV 2013R2-Datenbank auf Ihr Gerät laden können. Die Anveo Client Suite bietet mit den Synchronization Packages jedoch ein sehr flexibles Setup zur Definition der benötigten Daten. Dazu gehören Feldauswahlen und verschiedene Filteroptionen.

Die maximale Datenmenge hängt von mehreren Faktoren ab:

  • Anzahl der Tabellen
  • Anzahl der Felder in Tabellen
  • Anzahl der Datensätze in Tabellen
  • Anzahl der FlowFields
  • Anzahl und Größe von Langtexten und Bildern in BLOB-Feldern
  • Anzahl der verwendeten Sprachen
  • Anzahl der verwendeten Unternehmen
  • Prozessorgeschwindigkeit der mobilen Vorrichtung (CPU)
  • Gerätespeicher (RAM)
  • Internet-Geschwindigkeit: WiFi, LTE, HSDPA, UMTS, EDGE oder GSM?
  • Ressourcen von Windows Server for SQL Servers, Anveo Server und NAV Web Services (CPU, RAM, Festplattengeschwindigkeit)
  • Komplexität der Synchronisationspakete

Da diese Werte sehr unterschiedlich sein können, können wir keine allgemeingültige Antwort darauf geben, wie hoch die maximale Datenmenge ist. Es muss für jedes einzelne Szenario in einer Testdatenbank mit (einer Kopie von) Live-Daten getestet werden. Anschließend können Sie mit eigenen Geräten ausprobieren, ob Hard- und Software den Anforderungen der Anwender’entspricht. Anveo stellt dafür kostenlose Testlizenzen zur Verfügung.

Diese Testumgebung sollte auch verwendet werden, um die allgemeine Gerätekompatibilität des Anveo Mobile App zu testen. Aufgrund einer hohen Kombination von Hard- und Software kann Anveo keine Garantie für eine fehlerfreie App für ein vorhandenes Gerät geben. Dies muss vorab von Ihnen selbst getestet werden. Natürlich ist es unser Interesse, Probleme mit speziellen Betriebssystemversionen oder Geräten, wenn technisch möglich, mit vertretbarem Aufwand zu beheben. In diesem Fall wenden Sie sich bitte an unser Support-Team.

Initialisierung und Synchronisierung

Bei der ersten Verbindung des Benutzers oder des Gerätes werden neben den Strukturdaten zunächst alle erforderlichen Daten übertragen. Dies geschieht während der Initialisierung von Anveo Mobile App. Über zusätzliche Verbindungen werden die automatisch erkannten Änderungen seit der letzten Verbindung in wenigen Sekunden synchronisiert und nur die geänderten Daten übertragen. Dadurch können die zu übertragenden Daten erheblich reduziert werden, was Zeit und Datenvolumen spart.

Konzept der Datenübernahme

Das Anveo Mobile App muss als App auf Ihrem Smartphone oder Tablet-PC installiert sein. Es verbindet sich über das Internet mit dem Anveo-Server, um den Initialisierungs- und Synchronisierungsprozess durchzuführen. Der Anveo-Server sollte über eine Firewall gesichert werden, um nur die erforderlichen Ports zuzulassen. Der Anveo-Server sendet die Daten an den Microsoft Dynamics NAV 2013R2 Web Service, der die Anfrage bearbeitet.

Das Anveo Mobile App zeichnet alle Änderungen des Benutzers in strenger chronologischer Reihenfolge auf. Diese Aufgabenliste wird vom Microsoft Dynamics NAV 2013R2 Web Service bei der Synchronisation in genau der gleichen Reihenfolge bearbeitet. Zuerst werden alle Änderungen vom Benutzer vom Gerät an den Microsoft Dynamics NAV 2013R2 gesendet. Anschließend berechnet der Anveo Delta Server die Änderungen für diesen Benutzer. Diese einzelnen Update-Pakete werden an den Benutzer zurückgeschickt.

Technische Struktur der Anveo Mobile App

Datendefinition in Synchronisationspaketen

Für den Betrieb sind für die Anveo Mobile App-Synchronisation Pakete erforderlich, die die aus dem Microsoft Dynamics NAV 2013R2 zu übertragenden Tabellen enthalten. Diese Daten werden an eine mobile Vorrichtung übertragen, empfangen, verarbeitet und bei Bedarf an den Microsoft Dynamics NAV 2013R2 zurückgesendet. Jedes Synchronisationspaket enthält Tabellen von Microsoft Dynamics NAV 2013R2, die mit Filtern, einer Hierarchie und einem Unternehmen zu einem Datenpaket verbunden werden können.

Initialisierung erstellt Geräteeintrag für Anveo-Benutzer

Bei der ersten Verbindung eines Anveo-Benutzers mit der Bezeichnung Initialisierung erstellt der Anveo Delta Server automatisch ein Paar von Benutzern und Geräten. Dies wird verwendet, um Änderungen für lokale Datenbankkopien der App zu verfolgen. Dies ermöglicht eine schnelle Synchronisation, indem nur Änderungen gesendet werden. Der Anveo Delta Server speichert gesendete Daten für jeden Benutzer und jedes Gerät, um eine schnelle Berechnung der Änderungen zu ermöglichen. Die benötigte Datenmenge ist hochgradig optimiert, es werden nur Primärschlüsselfelder pro Benutzer und Gerät gespeichert.

Im Anveo User Setup können Sie alle Anveo User Devices verwalten (siehe hier).

Wenn Sie eine lokale Datenbank in der App löschen, werden die entsprechenden Anveo-Benutzergeräte nicht automatisch in Microsoft Dynamics NAV 2013R2 gelöscht.

Wenn Sie ein Anveo-Benutzergerät in Microsoft Dynamics NAV 2013R2 löschen, kann der Anveo-Benutzer nicht mehr synchronisieren, aber die lokale Datenbank auf dem mobilen Gerät bleibt intakt.

In zukünftigen Versionen von Anveo Mobile App kann eine automatische Löschnachricht implementiert werden, um Remote-Löschungen zu ermöglichen.

Wenn ein Benutzer eine Datenbank auf dem mobilen Gerät löscht und sich anschließend mit demselben Gerät wieder verbindet, wird ein neuer Anveo User Device Eintrag im Microsoft Dynamics NAV 2013R2 erstellt. Das vorherige Anveo-Benutzergerät mit derselben Device ID-ID wird automatisch gelöscht.

Wenn Sie virtuelle Geräte (Emulatoren) für die Entwicklung verwenden, kann die Device ID-ID für mehrere Emulatorinstanzen gleich sein. Das bedeutet, dass der letzte Benutzer, der eine Initialisierung durchführt, nur synchronisieren kann. Wenn Sie die automatische Bereinigung von Geräteeinträgen einschalten möchten, aktivieren Sie die Einstellung im Anveo Einrichtung.

Es wird dringend empfohlen, unbenutzte Anveo-Benutzergeräte in Microsoft Dynamics NAV 2013R2 zu löschen, um den erforderlichen Datenspeicher zu optimieren.

Mehrfaches Auftreten derselben Tabelle in Synchronisationspaketen

In einem Synchronisationspaket ist es möglich, eine Tabelle beliebig oft hinzuzufügen, auch mit verschiedenen Filtern. Alle aus den Filtern resultierenden Daten und hierarchischen Daten werden an den Benutzer des Anveo Mobile App übertragen, z.B. die Tabelle Cust. Ledger Entry-Eintrag erscheint zweimal in einem Synchronisationspaket, einmal mit einem Filter auf die Customer No. 10000 und einmal mit einem Filter auf die Customer No. 20000; in diesem Fall werden alle Customer Ledger Entries-Ledger-Einträge für die Kunden 10000 und 20000 auf das mobile Gerät übertragen.