Το Odoo 20 επεκτείνει τη λειτουργία εκτός σύνδεσης, ώστε οι χρήστες να μπορούν να δημιουργούν, να επεξεργάζονται, να αρχειοθετούν, να επαναφέρουν από την αρχειοθέτηση και να διαγράφουν εγγραφές χωρίς ενεργή σύνδεση. Οι αναζητήσεις που έχουν εκτελεστεί προηγουμένως μπορούν επίσης να εκτελεστούν εκτός σύνδεσης. Όταν επανέλθει η συνδεσιμότητα, οι ουρές συγχρονισμού διαχειρίζονται τις αλλαγές, με μια διεπαφή εκτός σύνδεσης και εργαλεία διαχείρισης για την παρακολούθηση της διαδικασίας. (Σημειώσεις έκδοσης Odoo 20; Το Odoo λειτουργεί εκτός σύνδεσης) Αυτό μετατοπίζει την πρόσβαση εκτός σύνδεσης από εναλλακτική προβολής σε λειτουργία εργασίας που μπορεί να αλλάξει επιχειρηματικά δεδομένα. Οι οργανισμοί που αξιολογούν το Odoo 20 θα πρέπει να εξετάσουν πώς συμπεριφέρονται αυτές οι αλλαγές όταν συγχρονίζονται, όχι μόνο αν οι εγγραφές παραμένουν προσβάσιμες κατά τη διάρκεια μιας διακοπής.

Το Odoo Nightly αναφέρει το Odoo 20 ως σταθερή, προτεινόμενη έκδοση Community Edition, με ημερομηνία Σεπτέμβριος 2026 και υποστήριξη έως το Odoo 23. (nightly.odoo.com) Αυτή η καταχώριση είναι σχετική με τον σχεδιασμό της Community Edition, αλλά δεν καθιερώνει ταυτόσημη κάλυψη εκτός σύνδεσης σε κάθε πλατφόρμα, περιβάλλον Enterprise ή προσαρμοσμένη βάση δεδομένων. Η κάλυψη θα πρέπει να ελεγχθεί σε σχέση με την προβλεπόμενη υλοποίηση.

Τι άλλαξε από το Odoo 19

Η λειτουργία εκτός σύνδεσης του Odoo 19 επιτρέπει στους χρήστες να προβάλλουν εγγραφές που είχαν ανοίξει πριν χαθεί η σύνδεση, αλλά όχι να τις τροποποιούν όσο είναι εκτός σύνδεσης. Το Odoo 20 προσθέτει δημιουργία εγγραφών, επεξεργασία, αρχειοθέτηση, επαναφορά από αρχειοθέτηση και διαγραφή. (Τεκμηρίωση Odoo 19.0: Γενική λειτουργία εκτός σύνδεσης; Σημειώσεις έκδοσης Odoo 20) Αυτή είναι μια λειτουργική επέκταση και όχι μια νέα ονομασία για την προηγούμενη προσωρινή μνήμη. Στο Odoo 19, οι χρήστες μπορούν να προετοιμαστούν για αποσύνδεση ανοίγοντας σχετικές εγγραφές, αλλά οι εργασίες που αλλάζουν αυτές τις εγγραφές πρέπει να περιμένουν τη συνδεσιμότητα. Το Odoo 20 υποστηρίζει τόσο νέες εγγραφές όσο και αλλαγές σε υπάρχουσες ενώ είναι εκτός σύνδεσης. (Τεκμηρίωση Odoo 19.0: Γενική λειτουργία εκτός σύνδεσης; Σημειώσεις έκδοσης Odoo 20)

Οι αξιολογήσεις εκδόσεων θα πρέπει να διακρίνουν την πρόσβαση σε προσωρινά αποθηκευμένες πληροφορίες από τη δυνατότητα ολοκλήρωσης και ουράς λειτουργιών εγγραφών. Μια ροή εργασίας που απαιτεί μόνο δεδομένα αναφοράς έχει διαφορετικές απαιτήσεις από μια ροή που περιλαμβάνει καταχώριση δεδομένων, αλλαγές κατάστασης ή διαγραφή. (Τεκμηρίωση Odoo 19.0: Γενική λειτουργία εκτός σύνδεσης; Σημειώσεις έκδοσης Odoo 20)

Επιβεβαιωμένες λειτουργίες εκτός σύνδεσης

Οι επιβεβαιωμένες ενέργειες του Odoo 20 καλύπτουν πέντε μέρη του κύκλου ζωής μιας εγγραφής, δημιουργία, επεξεργασία, αρχειοθέτηση, επαναφορά από αρχειοθέτηση και διαγραφή. Οι αναζητήσεις που έχουν εκτελεστεί προηγουμένως είναι επίσης διαθέσιμες εκτός σύνδεσης. (Σημειώσεις έκδοσης Odoo 20) Οι δοκιμές αποδοχής θα πρέπει να περιλαμβάνουν τουλάχιστον ένα σενάριο για κάθε ενέργεια και να επιβεβαιώνουν ότι η αναμενόμενη κατάσταση της εγγραφής εμφανίζεται μετά την επανασύνδεση και τον συγχρονισμό.

Η συνεδρία Experience του Odoo περιγράφει μια αποκλειστική διεπαφή εκτός σύνδεσης, ουρές συγχρονισμού και εργαλεία για την παρακολούθηση και διαχείριση του συγχρονισμού. (Το Odoo λειτουργεί εκτός σύνδεσης) Αυτές οι λειτουργίες θα πρέπει να καλυφθούν στην εκπαίδευση των χρηστών και στις διαδικασίες λειτουργίας. Οι χρήστες πρέπει να γνωρίζουν πού εμφανίζονται τα στοιχεία που έχουν μπει σε ουρά, πώς να αναγνωρίζουν ένα ανεπίλυτο στοιχείο και ποιος το ελέγχει. Το παρεχόμενο υλικό επιβεβαιώνει ότι υπάρχουν εργαλεία διαχείρισης, αλλά δεν ορίζει την πλήρη ροή εργασίας ή τα διοικητικά δικαιώματα.

Η προσωρινή αποθήκευση και η κάλυψη αναζήτησης χρειάζονται επαλήθευση

Η τεκμηρίωση του Odoo 19 περιγράφει την πρόσβαση εκτός σύνδεσης σε όρους εγγραφών που είχαν ανοίξει πριν χαθεί η συνδεσιμότητα. Το Odoo 20 επιβεβαιώνει ξεχωριστά ότι οι αναζητήσεις που έχουν εκτελεστεί προηγουμένως μπορούν να εκτελεστούν εκτός σύνδεσης. (Τεκμηρίωση Odoo 19.0: Γενική λειτουργία εκτός σύνδεσης; Σημειώσεις έκδοσης Odoo 20) Οι παρεχόμενες πηγές δεν καθορίζουν πόσα σχετικά δεδομένα διατηρούνται, για πόσο χρόνο παραμένουν διαθέσιμα, αν ισχύουν όρια αποθήκευσης ή αν κάθε πεδίο που σχετίζεται με μια προσωρινά αποθηκευμένη εγγραφή είναι διαθέσιμο. Επίσης δεν διευκρινίζουν αν η επανάληψη μιας αναζήτησης εκτός σύνδεσης επιστρέφει το αρχικό σύνολο αποτελεσμάτων ή μόνο δεδομένα που έχουν ήδη αποθηκευτεί στη συσκευή.

Πριν εγκρίνουν μια ροή εργασίας εκτός σύνδεσης, οι ομάδες θα πρέπει να εντοπίσουν τις αναζητήσεις και τους τύπους εγγραφών που χρειάζεται κάθε ρόλος. Οι δοκιμές θα πρέπει να ξεκινούν online, εκτελώντας τις σχετικές αναζητήσεις και ανοίγοντας τις απαιτούμενες εγγραφές. Στη συνέχεια, οι δοκιμαστές μπορούν να αποσυνδεθούν και να επαναλάβουν τις προβλεπόμενες εργασίες, συμπεριλαμβανομένης οποιασδήποτε χρήσης συνημμένων, συνδεδεμένων εγγραφών και απαιτούμενων πεδίων. Αυτά είναι σημεία επαλήθευσης, όχι επιβεβαιωμένοι περιορισμοί, επειδή οι παρεχόμενες πληροφορίες έκδοσης δεν περιγράφουν τη συμπεριφορά τους. (Odoo 20 Σημειώσεις έκδοσης)

Ο χειρισμός συγκρούσεων χρειάζεται δοκιμές

Οι ουρές συγχρονισμού και τα εργαλεία διαχείρισης επιβεβαιώνονται, αλλά οι παρεχόμενες πηγές δεν εξηγούν πώς το Odoo 20 επιλύει ανταγωνιστικές αλλαγές στην ίδια εγγραφή, αποτυχίες επικύρωσης μετά την επανασύνδεση ή εξαρτήσεις μεταξύ ενεργειών που βρίσκονται σε ουρά. (Odoo Goes Offline) Η ύπαρξη μιας ουράς δεν καθορίζει πολιτική σύγκρουσης. Η συμπεριφορά της θα πρέπει να αποδειχθεί στο προβλεπόμενο build και στη διαμόρφωση του Odoo.

Ένα τεστ σύγκρουσης μπορεί να έχει έναν χρήστη να αλλάζει μια εγγραφή εκτός σύνδεσης, ενώ ένας άλλος αλλάζει την ίδια εγγραφή online. Μετά την επανασύνδεση, η ομάδα θα πρέπει να ελέγξει τις τιμές που προκύπτουν, την κατάσταση της ουράς και την ειδοποίηση χρήστη. Ξεχωριστά τεστ θα πρέπει να καλύπτουν μια offline επεξεργασία σε εγγραφή που έχει αρχειοθετηθεί ή διαγραφεί αλλού, καθώς και μια πρόσφατα δημιουργημένη εγγραφή που αποτυγχάνει σε κανόνα της πλευράς του διακομιστή. Οι δοκιμές θα πρέπει να τεκμηριώνουν αν υπερισχύει μια ενημέρωση, αν γίνεται συγχώνευση ή αν απαιτείται χειροκίνητη παρέμβαση. (Odoo Goes Offline)

Έλεγχοι πρόσβασης και καταστροφικές ενέργειες

Επειδή το Odoo 20 περιλαμβάνει offline αρχειοθέτηση, κατάργηση αρχειοθέτησης και διαγραφή, η αξιολόγηση θα πρέπει να επεκταθεί πέρα από τη συνηθισμένη καταχώριση δεδομένων. (Odoo 20 Σημειώσεις έκδοσης) Οι οργανισμοί θα πρέπει να επαληθεύσουν αν τα δικαιώματα πρόσβασης, οι κανόνες εγγραφών και οι απαιτήσεις έγκρισης επιβάλλονται όταν η ενέργεια εκτελείται εκτός σύνδεσης, κατά τον συγχρονισμό ή και στα δύο στάδια. Οι σημειώσεις έκδοσης επιβεβαιώνουν τις διαθέσιμες ενέργειες, αλλά δεν εξηγούν πώς συμπεριφέρεται κάθε έλεγχος ασφαλείας χωρίς σύνδεση.

Οι δοκιμές θα πρέπει να χρησιμοποιούν αντιπροσωπευτικούς ρόλους χρηστών και όχι μόνο λογαριασμό διαχειριστή. Κάθε ρόλος θα πρέπει να δοκιμάζει επιτρεπόμενες και μη επιτρεπόμενες ενέργειες, τόσο συνδεδεμένος όσο και αποσυνδεδεμένος. Στη συνέχεια, οι ελεγκτές θα πρέπει να ελέγξουν αν οι αλλαγές που βρίσκονται σε ουρά παραμένουν ορατές, αν τα μηνύματα απόρριψης είναι σαφή και αν οι αρχειοθετημένες, επαναφερμένες ή διαγραμμένες εγγραφές φτάνουν στην επιθυμητή τελική κατάσταση. Οι διαδικασίες στις οποίες η διαγραφή έχει σημαντικές συνέπειες θα πρέπει να έχουν τεκμηριωμένη offline διαδικασία πριν από την ανάπτυξη. (Odoo 20 Σημειώσεις έκδοσης; Odoo Goes Offline)

Τα προσαρμοσμένα modules χρειάζονται στοχευμένες δοκιμές

Η επιβεβαιωμένη λειτουργία καλύπτει τις offline λειτουργίες εγγραφών και τις δυνατότητες συγχρονισμού του Odoo 20, αλλά οι παρεχόμενες πηγές δεν αναφέρουν ότι κάθε προσαρμοσμένο module, module τρίτου μέρους, αυτοματοποιημένη ενέργεια ή εξωτερική ενσωμάτωση είναι συμβατή με την εργασία εκτός σύνδεσης. (Odoo 20 Σημειώσεις έκδοσης; Odoo Goes Offline) Οι προσαρμοσμένες υλοποιήσεις θα πρέπει επομένως να αξιολογούν την υποστήριξη ανά module και όχι να υποθέτουν ότι η λειτουργία εκτός σύνδεσης εφαρμόζεται ομοιόμορφα σε όλη τη βάση δεδομένων.

Οι δοκιμές θα πρέπει να καλύπτουν προσαρμοσμένα πεδία, συμπεριφορά onchange, υποχρεωτικές τιμές, υπολογιζόμενες τιμές και ελέγχους της πλευράς του διακομιστή που χρησιμοποιούνται στις ροές εργασίας του οργανισμού. Οι ενσωματώσεις που συνήθως αντιδρούν στη δημιουργία ή στην επεξεργασία εγγραφών θα πρέπει επίσης να παρακολουθούνται μετά τον συγχρονισμό των αλλαγών που βρίσκονται σε ουρά. Ο σκοπός δεν είναι να θεωρηθεί δεδομένη η αποτυχία, αλλά να διαπιστωθεί αν κάθε στοιχείο εκτελείται offline, περιμένει την επανασύνδεση, δημιουργεί απορριφθέν στοιχείο ουράς ή απαιτεί διαφορετική διαδικασία. (Odoo 20 Σημειώσεις έκδοσης; Odoo Goes Offline)

Ερωτήματα που πρέπει να λυθούν πριν από την υλοποίηση

Το Odoo 20 παρέχει ένα ευρύτερο επιβεβαιωμένο σύνολο offline δυνατοτήτων από το Odoo 19, με υποστήριξη από ειδικό περιβάλλον εργασίας και εργαλεία συγχρονισμού για εργασία σε ουρά. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Σημειώσεις έκδοσης; Odoo Goes Offline) Πριν βασιστεί σε αυτές τις δυνατότητες, ένας οργανισμός θα πρέπει να επαληθεύσει ποιες εφαρμογές και τύποι εγγραφών καλύπτονται, τι πρέπει να ανοίξουν ή να αναζητήσουν οι χρήστες πριν από την αποσύνδεση, πώς παρουσιάζονται οι συγκρούσεις και ποιος παρακολουθεί τον αποτυχημένο ή καθυστερημένο συγχρονισμό.

Η απόφαση υλοποίησης θα πρέπει επίσης να καταγράψει τις υποστηριζόμενες συσκευές και τα περιβάλλοντα ανάπτυξης, τη συμπεριφορά αποθήκευσης και διατήρησης, τα αποτελέσματα των ελέγχων πρόσβασης, τα αποτελέσματα των προσαρμοσμένων modules και τις διαδικασίες για διαγραφή ή άλλες σημαντικές αλλαγές. Το παρεχόμενο υλικό έκδοσης δεν απαντά σε αυτά τα ερωτήματα υλοποίησης, αλλά αυτά καθορίζουν αν οι επιβεβαιωμένες λειτουργίες ταιριάζουν σε μια συγκεκριμένη offline ροή εργασίας. (Odoo 20 Σημειώσεις έκδοσης; Odoo Goes Offline)

Για τον σχεδιασμό της Community Edition, η σταθερή και προτεινόμενη καταχώριση του Odoo Nightly παρέχει την αναφερόμενη κατάσταση έκδοσης, με υποστήριξη έως το Odoo 23. (nightly.odoo.com) Η λειτουργική έγκριση θα πρέπει ακόμη να εξαρτάται από τη δοκιμή του ακριβούς build, των modules, των δικαιωμάτων και των ροών εργασίας που θα μεταφέρουν οι χρήστες εκτός σύνδεσης. Η επιβεβαιωμένη αλλαγή είναι ότι το Odoo 20 προχωρά πέρα από την πρόσβαση μόνο ανάγνωσης του Odoo 19 σε προηγουμένως ανοιγμένες εγγραφές, επιτρέποντας τη δημιουργία και την τροποποίηση εκτός σύνδεσης σε ουρά. Οι δοκιμές πρέπει να καθορίσουν πώς συμπεριφέρεται αυτή η δυνατότητα στη διαμόρφωση του οργανισμού. (Τεκμηρίωση Odoo 19.0: Γενική λειτουργία χωρίς σύνδεση; Σημειώσεις έκδοσης Odoo 20; Το Odoo γίνεται εκτός σύνδεσης)