Odoo 20 étend le mode hors ligne afin que les utilisateurs puissent créer, modifier, archiver, désarchiver et supprimer des enregistrements sans connexion active. Les recherches déjà exécutées peuvent aussi être lancées hors ligne. Une fois la connectivité rétablie, des files de synchronisation prennent en charge les changements, avec une interface hors ligne et des outils de gestion pour surveiller le processus. (Notes de version d’Odoo 20; Odoo passe hors ligne) Cela fait passer l’accès hors ligne d’un simple secours de consultation à un mode de travail capable de modifier les données métier. Les organisations qui évaluent Odoo 20 devraient examiner la manière dont ces changements se comportent lors de la synchronisation, et pas seulement vérifier si les enregistrements restent accessibles pendant une interruption.
Odoo Nightly présente Odoo 20 comme une version Community Edition stable et recommandée, datée de septembre 2026 et prise en charge jusqu’à Odoo 23. (nightly.odoo.com) Cette mention est pertinente pour la planification de la Community Edition, mais elle n’établit pas une couverture hors ligne identique sur chaque plateforme, environnement Enterprise ou base de données personnalisée. La couverture doit être vérifiée pour le déploiement prévu.
Ce qui a changé depuis Odoo 19
Le mode hors ligne d’Odoo 19 permet aux utilisateurs de consulter les enregistrements ouverts avant la perte de connexion, mais pas de les modifier hors ligne. Odoo 20 ajoute la création, la modification, l’archivage, le désarchivage et la suppression d’enregistrements. (Documentation Odoo 19.0 : mode hors ligne général; Notes de version d’Odoo 20) Il s’agit d’une extension fonctionnelle, et non d’un nouveau nom pour le cache précédent. Dans Odoo 19, les utilisateurs peuvent se préparer à une déconnexion en ouvrant les enregistrements pertinents, mais les opérations qui modifient ces enregistrements doivent attendre la connexion. Odoo 20 prend en charge à la fois les nouveaux enregistrements et les modifications des enregistrements existants hors ligne. (Documentation Odoo 19.0 : mode hors ligne général; Notes de version d’Odoo 20)
Les évaluations de version doivent distinguer l’accès aux informations mises en cache de la capacité à effectuer et mettre en file d’attente des opérations sur les enregistrements. Un flux de travail qui ne nécessite que des données de référence n’a pas les mêmes exigences qu’un flux impliquant la saisie de données, des changements de statut ou la suppression. (Documentation Odoo 19.0 : mode hors ligne général; Notes de version d’Odoo 20)
Opérations hors ligne confirmées
Les actions confirmées d’Odoo 20 couvrent cinq étapes du cycle de vie des enregistrements : création, modification, archivage, désarchivage et suppression. Les recherches déjà exécutées sont également disponibles hors ligne. (Notes de version d’Odoo 20) Les tests d’acceptation devraient inclure au moins un scénario pour chaque action et confirmer que l’état attendu de l’enregistrement apparaît après la reconnexion et la synchronisation.
La session Experience d’Odoo décrit une interface hors ligne dédiée, des files de synchronisation et des outils pour surveiller et gérer la synchronisation. (Odoo passe hors ligne) Ces fonctions devraient être couvertes par la formation des utilisateurs et les procédures d’exploitation. Les utilisateurs doivent savoir où apparaissent les éléments en file d’attente, comment identifier un élément non résolu et qui le vérifie. Le matériel fourni confirme que des outils de gestion existent, mais ne définit pas leur workflow complet ni les autorisations administratives.
Le cache et la couverture des recherches doivent être vérifiés
La documentation Odoo 19 décrit l’accès hors ligne en termes d’enregistrements ouverts avant la perte de connectivité. Odoo 20 confirme séparément que les recherches déjà exécutées peuvent être lancées hors ligne. (Documentation Odoo 19.0 : mode hors ligne général; Notes de version d’Odoo 20) Les sources fournies ne précisent pas quelle quantité de données associées est conservée, combien de temps elles restent disponibles, si des limites de stockage s’appliquent ou si chaque champ associé à un enregistrement mis en cache est disponible. Elles n’établissent pas non plus si la répétition d’une recherche hors ligne renvoie le jeu de résultats d’origine ou seulement les données déjà stockées sur l’appareil.
Avant d’approuver un workflow hors ligne, les équipes devraient identifier les recherches et les types d’enregistrements nécessaires pour chaque rôle. Les tests devraient commencer en ligne en lançant les recherches pertinentes et en ouvrant les enregistrements requis. Les testeurs peuvent ensuite se déconnecter et répéter les tâches prévues, y compris toute utilisation de pièces jointes, d’enregistrements liés et de champs obligatoires. Ce sont des points de vérification, pas des limites confirmées, car les informations de version fournies ne décrivent pas leur comportement. (Notes de version d'Odoo 20)
La gestion des conflits nécessite des tests
Les files de synchronisation et les outils de gestion sont confirmés, mais les sources fournies n'expliquent pas comment Odoo 20 résout les modifications concurrentes sur le même enregistrement, les échecs de validation après reconnexion ou les dépendances entre opérations en file d'attente. (Odoo Goes Offline) La présence d'une file d'attente n'établit pas de politique de conflit. Son comportement doit être démontré dans la version et la configuration Odoo prévues.
Un test de conflit peut consister à ce qu'un utilisateur modifie un enregistrement hors ligne tandis qu'un autre modifie le même enregistrement en ligne. Après la reconnexion, l'équipe doit examiner les valeurs obtenues, l'état de la file d'attente et la notification à l'utilisateur. Des tests distincts doivent couvrir une modification hors ligne d'un enregistrement archivé ou supprimé ailleurs, ainsi qu'un enregistrement nouvellement créé qui échoue à une règle côté serveur. Les tests doivent documenter si une mise à jour est prioritaire, si une fusion se produit ou si une intervention manuelle est requise. (Odoo Goes Offline)
Contrôles d'accès et actions destructrices
Comme Odoo 20 inclut l'archivage, le désarchivage et la suppression hors ligne, l'évaluation doit aller au-delà de la saisie de données courante. (Notes de version d'Odoo 20) Les organisations doivent vérifier si les droits d'accès, les règles d'enregistrement et les exigences d'approbation sont appliqués au moment de l'action hors ligne, pendant la synchronisation ou aux deux étapes. Les notes de version confirment les actions disponibles, mais n'expliquent pas comment chaque contrôle de sécurité se comporte sans connexion.
Les tests doivent utiliser des rôles utilisateurs représentatifs plutôt qu'un simple compte administrateur. Chaque rôle doit tenter des actions autorisées et interdites, en étant connecté et déconnecté. Les testeurs doivent ensuite vérifier si les modifications en file d'attente restent visibles, si les messages de rejet sont clairs et si les enregistrements archivés, restaurés ou supprimés atteignent l'état final prévu. Les processus dont la suppression a des conséquences importantes doivent disposer d'une procédure hors ligne documentée avant le déploiement. (Notes de version d'Odoo 20; Odoo Goes Offline)
Les modules personnalisés nécessitent des tests ciblés
La fonctionnalité confirmée couvre les opérations hors ligne sur les enregistrements d'Odoo 20 et les fonctions de synchronisation, mais les sources fournies n'indiquent pas que chaque module personnalisé, module tiers, action automatisée ou intégration externe soit compatible avec le travail hors ligne. (Notes de version d'Odoo 20; Odoo Goes Offline) Les déploiements personnalisés doivent donc évaluer la prise en charge module par module plutôt que de supposer que le mode hors ligne s'applique uniformément à toute la base de données.
Les tests doivent couvrir les champs personnalisés, le comportement onchange, les valeurs requises, les valeurs calculées et les vérifications côté serveur utilisées dans les flux de travail de l'organisation. Les intégrations qui réagissent normalement à la création ou à la modification d'un enregistrement doivent également être observées après la synchronisation des modifications mises en file d'attente. L'objectif n'est pas de supposer un échec, mais de déterminer si chaque élément s'exécute hors ligne, attend la reconnexion, produit un élément de file rejeté ou nécessite un processus différent. (Notes de version d'Odoo 20; Odoo Goes Offline)
Questions à régler avant le déploiement
Odoo 20 fournit un ensemble confirmé de capacités hors ligne plus large qu'Odoo 19, soutenu par une interface dédiée et des outils de synchronisation pour les tâches mises en file d'attente. (Odoo 19.0 Docs: General Offline Mode; Notes de version d'Odoo 20; Odoo Goes Offline) Avant de s'appuyer sur ces capacités, une organisation doit vérifier quelles applications et quels types d'enregistrements sont couverts, ce que les utilisateurs doivent ouvrir ou rechercher avant la déconnexion, comment les conflits sont présentés et qui surveille les synchronisations échouées ou retardées.
La décision de déploiement doit également consigner les appareils et environnements de déploiement pris en charge, le comportement de stockage et de rétention, les résultats des contrôles d'accès, les résultats des modules personnalisés et les procédures de suppression ou d'autres changements importants. Le matériel de version fourni ne répond pas à ces questions de mise en œuvre, mais celles-ci déterminent si les fonctions confirmées conviennent à un flux de travail hors ligne particulier. (Notes de version d'Odoo 20; Odoo Goes Offline)
Pour la planification de Community Edition, la liste stable et recommandée d'Odoo Nightly fournit l'état de version indiqué, avec une prise en charge jusqu'à Odoo 23. (nightly.odoo.com) L'approbation opérationnelle doit toujours dépendre des tests de la version exacte, des modules, des permissions et des flux de travail que les utilisateurs utiliseront hors ligne. Le changement confirmé est qu'Odoo 20 va au-delà de l'accès en lecture seule d'Odoo 19 aux enregistrements déjà ouverts, en autorisant la création et la modification hors ligne en file d'attente. Les tests doivent établir comment cette capacité se comporte dans la configuration de l'organisation. (Docs Odoo 19.0 : mode hors ligne général; Notes de version d'Odoo 20; Odoo passe hors ligne)
