Le mode hors ligne est la dernière phase de la conception d'une application mobile : les tables, les vues et la vue miroir sont déjà en place, les clés JSON déjà saisies. Reste ce qui est propre à l'absence de réseau : donner au mobile l'accès en écriture aux champs de lien, et télécharger localement les données dont l'utilisateur aura besoin sur le terrain.
Sommaire
En particulier, vous devez sélectionner une vue dans la vue de lien de chaque colonne de lien. Ce réglage se fait en vue fiche, côté web : ouvrez un enregistrement, puis les trois points de la colonne de lien, puis Configurer la présentation du lien (voir Types de vues de liens). Cette vue doit aussi être partagée dans l'espace de travail miroir utilisé sur mobile : sans vue sélectionnée, aucune donnée n'est affichée. Elle peut être masquée à l'utilisateur final, mais son partage reste obligatoire.
Afficher les champs de lien en Lecture / Écriture
Les champs de type lien doivent être rendus accessibles en écriture au mobile. Sans cela, le mobile ne peut pas écrire dans les champs liés, même si la connexion est établie. Paramétrez ces champs de lien en visibilité Lecture/écriture : une visibilité conditionnelle est possible pour masquer le champ à l'utilisateur si nécessaire, tout en conservant l'accès en écriture.
Télécharger les données localement (autoDownload)
La liste contenue dans les champs de lien apparaît sur le mobile, et les filtres selon les valeurs de vue fonctionnent, uniquement si les données de l'espace de travail sont téléchargées localement. Utilisez la configuration mobile dans la vue de la table liée correspondante, via la clé autoDownload.
Rendre les champs de lien visibles dans toutes les vues impliquées
Pour utiliser les filtres selon les valeurs de vue dans les champs de type lien, ces champs doivent être visibles par le mobile dans toutes les vues impliquées : y compris dans les vues utilisées comme jonction.
- L'écriture dans les champs, une fois l'accès en écriture donné au mobile.
- L'affichage des liens et des colonnes de tables liées, si les données sont téléchargées via autoDownload.
- L'écriture automatique du lien à la création d'un enregistrement depuis une table liée, si la colonne de lien est visible dans la vue. Une visibilité conditionnelle permet de masquer le champ après établissement du lien réciproque.
- Les filtres de vues, si le mobile a accès aux données (autoDownload) et que les champs de type lien sont visibles dans les vues concernées.
- Les colonnes Sélection et Sélections conditionnelles (liste d'une autre table) : téléchargées automatiquement, sans autoDownload.
- Les paramètres par défaut des champs (date du jour, user id).
- Les formules, les documents automatiques et les scénarios d'automatisation : ce sont des traitements effectués sur le serveur web.
- Le champ Texte conditionnel : c'est une automatisation, inopérante hors ligne.
- Le calcul des formules : vérifiez les valeurs par défaut, à configurer sur le web, si les données sont absentes.
- Le numéro automatique : un numéro temporaire est attribué puis mis à jour à la synchronisation. Il est déconseillé de l'afficher ou de l'utiliser hors ligne.
- L'intégration des données créées en cache : un enregistrement créé en base locale, en attente d'envoi, n'apparaît pas dans les données téléchargées via autoDownload tant que la synchronisation n'est pas faite. Exemple : un client créé en local n'est pas dans la liste du champ de lien avant synchronisation.
Voici ces deux mouvements sur l'appareil : l'icône de téléchargement au moment du swipe, et le message de synchronisation à la saisie.
Téléchargement local · TimeTonic mobile
Un geste suffit : glisser vers le bas télécharge les données du serveur
Écran Tables
Glisser vers le bas
Lorsqu'on swipe down sur l'écran "Tables", une icône indique que le mobile télécharge des données depuis le serveur.
Si la connexion internet est active, la saisie des données sur mobile entraîne automatiquement leur écriture sur le serveur.
Fonctionne hors ligne
Ne fonctionne pas hors ligne
Swipe down → téléchargement
Saisie → écriture immédiate
Serveur Web
Source de vérité : toutes les donnéesFormules, automatisationsTous les droits d'écritureParcours utilisateur depuis le mobile
Voici un cas concret de gestion de commandes en mode offline :
- J'entre dans la fiche du client déjà existant (Vue "Client · Saisie Mobile")
- Je crée la commande (Vue "Commande · Saisie mobile")
- Je crée les lignes de commande contenant les produits et les quantités commandées
Les vues de lien doivent être configurées et partagées dans l'espace ou la vue miroir (éventuellement masquées).
Lors de la création d'une commande depuis la fiche client, le lien et le lien réciproque sont écrits en mode offline si les champs de lien sont visibles. Dans la table Commandes, une visibilité conditionnelle sur le champ "Lien vers Client" (si ce champ n'est pas vide) permettra au mobile d'écrire le lien lors de la création de la ligne, puis de le masquer. Attention : une fois le lien créé et masqué, le mobile ne pourra plus écrire dans ce champ ni utiliser ce lien pour des filtres de lien.
Dans la table Ligne de commande, pour filtrer le lien client et n'afficher que les clients attachés à la commande, trois conditions doivent être réunies :
- Le lien Commande doit être visible dans la vue utilisée de la table Lignes de commandes
- Le lien Commande doit être visible dans la vue utilisée de la table Client
- Les données des vues adéquates des tables Clients, Commandes et Lignes de commandes doivent être téléchargées via la clé autoDownload de la configuration mobile
Aller plus loin
Sommaire pour la création d'application mobile
Les quatre phases de conception communes à tous les usages, en ligne comme hors ligne.
Référence
Tableau comparatif Web vs mobile
Fonctionnalité par fonctionnalité, ce qui est disponible sur le web, Android et iOS.