Odoo 20 mở rộng chế độ ngoại tuyến để người dùng có thể tạo, chỉnh sửa, lưu trữ, bỏ lưu trữ và xóa bản ghi mà không cần kết nối hoạt động. Các tìm kiếm đã thực hiện trước đó cũng có thể chạy ngoại tuyến. Khi kết nối được khôi phục, các hàng đợi đồng bộ sẽ xử lý các thay đổi, với giao diện ngoại tuyến và các công cụ quản lý để giám sát quá trình. (Odoo 20 Release Notes; Odoo Goes Offline) Điều này chuyển quyền truy cập ngoại tuyến từ một phương án xem dự phòng thành một chế độ làm việc có thể thay đổi dữ liệu kinh doanh. Các tổ chức đang đánh giá Odoo 20 nên xem xét các thay đổi đó sẽ hoạt động thế nào khi được đồng bộ, không chỉ là việc bản ghi còn truy cập được trong thời gian gián đoạn hay không.

Odoo Nightly liệt kê Odoo 20 là bản Community Edition ổn định, được khuyến nghị, ghi ngày tháng 9 năm 2026 và được hỗ trợ đến Odoo 23. (nightly.odoo.com) Danh sách này liên quan đến kế hoạch Community Edition, nhưng không khẳng định phạm vi ngoại tuyến giống hệt trên mọi nền tảng, môi trường Enterprise hay cơ sở dữ liệu tùy chỉnh. Phạm vi nên được kiểm tra theo triển khai dự kiến.

Những thay đổi so với Odoo 19

Chế độ ngoại tuyến của Odoo 19 cho phép người dùng xem các bản ghi đã mở trước khi mất kết nối, nhưng không thể sửa đổi chúng khi ngoại tuyến. Odoo 20 bổ sung tạo, chỉnh sửa, lưu trữ, bỏ lưu trữ và xóa bản ghi. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) Đây là một mở rộng về chức năng, không phải là tên gọi mới cho bộ nhớ đệm trước đó. Trong Odoo 19, người dùng có thể chuẩn bị cho việc mất kết nối bằng cách mở các bản ghi liên quan, nhưng công việc làm thay đổi các bản ghi đó phải chờ có kết nối. Odoo 20 hỗ trợ cả bản ghi mới và các thay đổi đối với bản ghi hiện có khi ngoại tuyến. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)

Đánh giá phiên bản nên phân biệt giữa việc truy cập thông tin đã lưu đệm và khả năng hoàn tất, xếp hàng các thao tác trên bản ghi. Một quy trình chỉ cần dữ liệu tham chiếu sẽ có yêu cầu khác với quy trình liên quan đến nhập liệu, thay đổi trạng thái hoặc xóa. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)

Các thao tác ngoại tuyến đã được xác nhận

Các hành động đã được xác nhận trong Odoo 20 bao gồm năm phần của vòng đời bản ghi: tạo, chỉnh sửa, lưu trữ, bỏ lưu trữ và xóa. Các tìm kiếm đã thực hiện trước đó cũng khả dụng khi ngoại tuyến. (Odoo 20 Release Notes) Kiểm thử chấp nhận nên bao gồm ít nhất một kịch bản cho mỗi hành động và xác nhận trạng thái bản ghi mong đợi xuất hiện sau khi kết nối lại và đồng bộ.

Phiên Experience của Odoo mô tả một giao diện ngoại tuyến chuyên dụng, các hàng đợi đồng bộ và các công cụ để giám sát, quản lý việc đồng bộ. (Odoo Goes Offline) Các chức năng này nên được đưa vào đào tạo người dùng và quy trình vận hành. Người dùng cần biết các mục đang xếp hàng xuất hiện ở đâu, cách xác định một mục chưa được giải quyết và ai sẽ xem xét nó. Tài liệu được cung cấp xác nhận rằng có các công cụ quản lý, nhưng không xác định quy trình làm việc đầy đủ hoặc quyền quản trị.

Cần xác minh phạm vi lưu đệm và tìm kiếm

Tài liệu Odoo 19 mô tả quyền truy cập ngoại tuyến theo các bản ghi đã được mở trước khi mất kết nối. Odoo 20 riêng biệt xác nhận rằng các tìm kiếm đã thực hiện trước đó có thể chạy ngoại tuyến. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) Các nguồn được cung cấp không nêu rõ có bao nhiêu dữ liệu liên quan được giữ lại, dữ liệu đó còn khả dụng trong bao lâu, có áp dụng giới hạn lưu trữ hay không, hoặc mọi trường liên kết với một bản ghi đã lưu đệm có khả dụng hay không. Chúng cũng không xác định việc lặp lại một tìm kiếm ngoại tuyến có trả về bộ kết quả ban đầu hay chỉ dữ liệu đã được lưu trên thiết bị.

Trước khi phê duyệt quy trình làm việc ngoại tuyến, các nhóm nên xác định các tìm kiếm và loại bản ghi mà mỗi vai trò cần dùng. Việc kiểm thử nên bắt đầu khi trực tuyến bằng cách chạy các tìm kiếm liên quan và mở các bản ghi cần thiết. Sau đó, người kiểm thử có thể ngắt kết nối và lặp lại các tác vụ dự định, bao gồm bất kỳ việc sử dụng tệp đính kèm, bản ghi liên kết và các trường bắt buộc nào. Đây là các điểm cần xác minh, không phải là các giới hạn đã được xác nhận, vì thông tin phát hành được cung cấp không mô tả hành vi của chúng. (Ghi chú phát hành Odoo 20)

Cần kiểm thử xử lý xung đột

Các hàng đợi đồng bộ và công cụ quản lý đã được xác nhận, nhưng các nguồn được cung cấp không giải thích cách Odoo 20 giải quyết các thay đổi cạnh tranh trên cùng một bản ghi, lỗi xác thực sau khi kết nối lại hoặc các phụ thuộc giữa những thao tác đang xếp hàng. (Odoo Goes Offline) Việc có hàng đợi không đồng nghĩa với việc đã có chính sách xử lý xung đột. Hành vi của nó nên được chứng minh trong bản dựng và cấu hình Odoo dự kiến.

Một bài kiểm thử xung đột có thể để một người dùng chỉnh sửa một bản ghi khi ngoại tuyến, trong khi người khác thay đổi cùng bản ghi đó trực tuyến. Sau khi kết nối lại, nhóm nên kiểm tra các giá trị kết quả, trạng thái hàng đợi và thông báo cho người dùng. Các bài kiểm thử riêng biệt nên bao gồm một chỉnh sửa ngoại tuyến đối với bản ghi đã được lưu trữ hoặc đã bị xóa ở nơi khác, và một bản ghi mới tạo nhưng không vượt qua quy tắc phía máy chủ. Kiểm thử nên ghi lại việc cập nhật có được ưu tiên hay không, có diễn ra hợp nhất hay cần can thiệp thủ công. (Odoo Goes Offline)

Kiểm soát truy cập và các thao tác phá hủy

Vì Odoo 20 bao gồm lưu trữ, bỏ lưu trữ và xóa ngoại tuyến, việc đánh giá nên mở rộng ra ngoài nhập liệu thông thường. (Ghi chú phát hành Odoo 20) Các tổ chức nên xác minh liệu quyền truy cập, quy tắc bản ghi và yêu cầu phê duyệt có được thực thi khi thao tác ngoại tuyến diễn ra, trong lúc đồng bộ hay ở cả hai giai đoạn hay không. Ghi chú phát hành xác nhận các thao tác khả dụng nhưng không giải thích từng cơ chế bảo mật hoạt động thế nào khi không có kết nối.

Việc kiểm thử nên sử dụng các vai trò người dùng đại diện, không chỉ một tài khoản quản trị viên. Mỗi vai trò nên thử các thao tác được phép và bị cấm khi đang kết nối và khi không kết nối. Sau đó, người kiểm thử nên kiểm tra xem các thay đổi đang xếp hàng có còn hiển thị hay không, thông báo từ chối có rõ ràng hay không, và các bản ghi đã lưu trữ, khôi phục hoặc xóa có đạt trạng thái cuối cùng mong muốn hay không. Các quy trình mà việc xóa gây hậu quả đáng kể nên có một quy trình ngoại tuyến được ghi nhận trước khi triển khai. (Ghi chú phát hành Odoo 20; Odoo Goes Offline)

Các mô-đun tùy chỉnh cần kiểm thử có mục tiêu

Tính năng đã được xác nhận bao gồm các thao tác ngoại tuyến với bản ghi và các tiện ích đồng bộ của Odoo 20, nhưng các nguồn được cung cấp không nêu rằng mọi mô-đun tùy chỉnh, mô-đun bên thứ ba, hành động tự động hoặc tích hợp bên ngoài đều tương thích với làm việc ngoại tuyến. (Ghi chú phát hành Odoo 20; Odoo Goes Offline) Do đó, các triển khai tùy biến nên đánh giá mức hỗ trợ theo từng mô-đun thay vì cho rằng chế độ ngoại tuyến áp dụng đồng đều trên toàn cơ sở dữ liệu.

Việc kiểm thử nên bao gồm các trường tùy chỉnh, hành vi onchange, giá trị bắt buộc, giá trị tính toán và các kiểm tra phía máy chủ được dùng trong quy trình làm việc của tổ chức. Các tích hợp thường phản ứng với việc tạo hoặc chỉnh sửa bản ghi cũng nên được theo dõi sau khi các thay đổi đang xếp hàng được đồng bộ. Mục đích không phải là giả định thất bại, mà là xác định xem từng thành phần có chạy ngoại tuyến, chờ kết nối lại, tạo ra một mục hàng đợi bị từ chối hay cần một quy trình khác. (Ghi chú phát hành Odoo 20; Odoo Goes Offline)

Những câu hỏi cần giải quyết trước khi triển khai

Odoo 20 cung cấp một bộ khả năng ngoại tuyến được xác nhận rộng hơn Odoo 19, được hỗ trợ bởi giao diện chuyên dụng và các công cụ đồng bộ cho công việc đang xếp hàng. (Tài liệu Odoo 19.0: Chế độ ngoại tuyến chung; Ghi chú phát hành Odoo 20; Odoo Goes Offline) Trước khi dựa vào các khả năng đó, tổ chức nên xác minh ứng dụng và loại bản ghi nào được bao phủ, người dùng phải mở hoặc tìm kiếm những gì trước khi ngắt kết nối, các xung đột được trình bày như thế nào và ai giám sát các lần đồng bộ bị lỗi hoặc bị trễ.

Quyết định triển khai cũng nên ghi lại các thiết bị và môi trường triển khai được hỗ trợ, hành vi lưu trữ và giữ lại dữ liệu, kết quả kiểm soát truy cập, kết quả của mô-đun tùy chỉnh và quy trình cho việc xóa hoặc các thay đổi có hệ quả khác. Tài liệu phát hành được cung cấp không trả lời các câu hỏi triển khai này, nhưng chúng quyết định liệu các chức năng đã xác nhận có phù hợp với một quy trình ngoại tuyến cụ thể hay không. (Ghi chú phát hành Odoo 20; Odoo Goes Offline)

Đối với việc lập kế hoạch Community Edition, danh sách stable và recommended của Odoo Nightly cung cấp trạng thái phiên bản đã nêu, với hỗ trợ đến Odoo 23. (nightly.odoo.com) Việc phê duyệt vận hành vẫn nên phụ thuộc vào kiểm thử bản dựng, mô-đun, quyền và quy trình làm việc chính xác mà người dùng sẽ đưa vào chế độ ngoại tuyến. Thay đổi đã được xác nhận là Odoo 20 vượt ra ngoài quyền chỉ đọc của Odoo 19 đối với các bản ghi đã mở trước đó bằng cách cho phép tạo và chỉnh sửa ngoại tuyến theo hàng đợi. Kiểm thử phải xác định khả năng đó hoạt động thế nào trong cấu hình của tổ chức. (Tài liệu Odoo 19.0: Chế độ ngoại tuyến chung; Ghi chú phát hành Odoo 20; Odoo hoạt động ngoại tuyến)