Anveo Mobile App / Personnaliser l’interface utilisateur / Concept des packages de synchronisation
This is an automatic translation. The original post is available in Anglais.

Concept des packages de synchronisation

Stockage des données sur un appareil mobile

Anveo Mobile App stocke les données cryptées sur l’appareil, pour permettre de travailler même sans connexion réseau (hors ligne). Les données envoyées à l’appareil sont définies par Anveo Synchronization Packages. Chaque utilisateur Anveo Mobile App est affecté à un ou plusieurs packages de synchronisation (voir ici). Chaque affectation supplémentaire est facultative et additive.

Application toujours disponible

Anveo Mobile App est conçu pour être toujours disponible pour l’utilisateur. C’est très important pour les applications d’entreprise. C’est pourquoi Anveo Mobile App n’utilise pas deux modes différents pour être en ligne ou hors ligne. Tous les processus de gestion nécessaires sont d’abord exécutés localement. Ceci garantit un processus de travail fluide même avec des connexions peu fiables car on ne sait jamais à l’avance quand la couverture réseau sera mauvaise.

Bien entendu, vous pouvez envoyer et recevoir des données importantes à court terme de la part de Microsoft Dynamics NAV 2013R2. Ceci est toujours fait en utilisant un processus de synchronisation avec un stockage de données local.

Quantité de données

Comme Anveo Mobile App stocke toujours les données sur l’appareil mobile, la quantité maximale de données est limitée. Toutefois, un téléphone intelligent ou un tablette PC n’est pas un serveur de base de données, vous ne pouvez donc pas charger une base de données Microsoft Dynamics NAV 2013R2 complète sur votre appareil. Mais Anveo Client Suite fournit avec Synchronization Packages une configuration très flexible pour définir les données requises. Cela comprend les sélections de champs et diverses options de filtrage.

La quantité maximale de données dépend de plusieurs faits :

  • Nombre de tables
  • Nombre de champs dans les tables
  • Nombre d’enregistrements dans les tables
  • Nombre de FlowFields
  • Nombre et taille des textes descriptifs et des images dans les zones BLOB
  • Nombre de langues utilisées
  • Nombre d’entreprises utilisées
  • Vitesse du processeur de l’appareil mobile (CPU)
  • Mémoire de l’appareil (RAM)
  • Vitesse Internet : WiFi, LTE, HSDPA, UMTS, EDGE ou GSM ?
  • Ressources de Windows Server pour SQL Server, Anveo Server et NAV Web Services (CPU, RAM, vitesse du disque)
  • Complexité des packages de synchronisation

Comme ces valeurs peuvent varier considérablement, nous ne pouvons pas donner une réponse universelle à la question de savoir quelle est la quantité maximale de données. Il doit être testé pour chaque scénario individuel dans une base de données de test avec (une copie de) données en direct. Vous pouvez ensuite tester vos propres données à l’aide de vos propres appareils et déterminer si le matériel et les logiciels répondent aux exigences de l’utilisateur’. Anveo fournit des licences de test gratuites pour ce faire.

Cet environnement de test doit également être utilisé pour tester la compatibilité générale de l’ Anveo Mobile App. En raison d’une combinaison élevée de matériel et de logiciel, Anveo ne peut garantir une application sans erreur pour tout appareil existant. Ceci doit être testé à l’avance par vous-même. Bien sûr, il est de notre intérêt de résoudre les problèmes avec des versions spéciales de systèmes d’exploitation ou de périphériques si cela est techniquement possible avec un effort raisonnable. Dans ce cas, veuillez contacter notre équipe de support.

Initialisation et synchronisation

Lors de la première connexion de l’utilisateur ou de l’appareil, toutes les données nécessaires en plus des données structurelles sont transmises en premier. Cela se produit lors de l’initialisation d’ Anveo Mobile App. Des connexions supplémentaires sont utilisées pour synchroniser en quelques secondes les changements automatiquement détectés depuis la dernière connexion et transmettre uniquement les données modifiées. Ainsi, les données à transmettre peuvent être considérablement réduites, ce qui permet d’économiser du temps et du volume de données.

Concept de transfert de données

L’ Anveo Mobile App doit être installé en tant qu’application sur votre smartphone ou tablette PC. Il se connecte via Internet au serveur Anveo pour exécuter le processus d’initialisation et de synchronisation. Le serveur Anveo doit être sécurisé via un pare-feu pour n’autoriser que les ports requis. Le serveur Anveo envoie les données au service Web Microsoft Dynamics NAV 2013R2 qui traite la demande.

L’ Anveo Mobile App enregistre tous les changements de l’utilisateur dans un ordre chronologique strict. Cette liste de tâches sera traitée par le Microsoft Dynamics NAV 2013R2 Web Service exactement dans le même ordre lors de la synchronisation. Tout d’abord, tous les changements de l’utilisateur seront envoyés de l’appareil à la Microsoft Dynamics NAV 2013R2. Ensuite, l’Anveo Delta Server calcule les changements pour cet utilisateur. Ces paquets de mise à jour individuels seront renvoyés à l’utilisateur.

Structure technique de Anveo Mobile App

Définition des données dans les packages de synchronisation

Pour la synchronisation Anveo Mobile App, des packages de synchronisation sont nécessaires pour les opérations qui contiennent les tables à transférer de Microsoft Dynamics NAV 2013R2. Ces données sont transférées sur un appareil mobile, reçues, traitées et renvoyées à la Microsoft Dynamics NAV 2013R2 au besoin. Chaque package de synchronisation contient des tables de Microsoft Dynamics NAV 2013R2 qui peuvent être connectées avec des filtres, une hiérarchie et une société à un paquet de données.

L’initialisation crée une entrée de périphérique pour l’utilisateur Anveo

Lors de la première connexion d’un utilisateur Anveo appelé initialisation, Anveo Delta Server crée automatiquement une paire d’utilisateur et de périphérique. Ceci est utilisé pour suivre les changements pour les copies de la base de données locale de l’application. Ceci permet une synchronisation rapide en n’envoyant que les modifications. Anveo Delta Server stocke les données envoyées pour chaque utilisateur et appareil pour un calcul rapide des changements. La quantité de données requise est hautement optimisée, seuls les champs clés primaires sont stockés pour chaque utilisateur et appareil.

Dans la configuration Utilisateur Anveo, vous pouvez gérer tous les périphériques utilisateur Anveo (voir ici).

Si vous supprimez une base de données locale dans l’application, les Anveo User Devices correspondants ne sont pas supprimés automatiquement dans Microsoft Dynamics NAV 2013R2.

Si vous supprimez un Anveo User Device dans Microsoft Dynamics NAV 2013R2, l’Anveo User ne peut plus se synchroniser, mais la base de données locale de l’appareil mobile reste intacte.

Dans les versions futures d’ Anveo Mobile App, un message de suppression automatique pourrait être implémenté pour permettre la suppression à distance.

Si un utilisateur supprime une base de données sur l’appareil mobile et se reconnecte ensuite avec le même appareil, une nouvelle entrée Anveo User Device sera créée dans Microsoft Dynamics NAV 2013R2. L’appareil utilisateur Anveo précédent avec le même Device ID sera automatiquement supprimé.

Si vous utilisez des périphériques virtuels (émulateurs) pour le développement, le Device ID peut être le même pour plusieurs instances d’émulateur. Cela signifie que le dernier utilisateur qui exécute une initialisation peut synchroniser uniquement. Si vous voulez désactiver le nettoyage automatique des entrées de périphériques, activez le paramètre dans la Anveo Client Suite setup.

Il est fortement recommandé de supprimer les Anveo User Devices inutilisés dans Microsoft Dynamics NAV 2013R2 pour optimiser le stockage des données nécessaires.

Occurrence multiple d’une même table dans les paquets de synchronisation

Dans un paquet de synchronisation, il est possible d’ajouter une table arbitrairement souvent, même avec différents filtres. Toutes les données résultant des filtres et des données hiérarchiques seront transférées à l’utilisateur de l’ Anveo Mobile App ; par exemple, la table Cust. Ledger Entry apparaît deux fois dans un package de synchronisation, une fois avec un filtre sur le Customer No. 10000 et une fois avec un filtre sur le Customer No. 20000  ; dans ce cas, toutes les Customer Ledger Entries pour les clients 10000 et 20000 sont transférées sur le terminal mobile.