Odoo 20では、アクティブな接続がなくても、ユーザーはレコードの作成、編集、アーカイブ、アーカイブ解除、削除ができます。これまでに実行した検索もオフラインで実行できます。接続が復旧すると、同期キューが変更を処理し、オフライン用インターフェースと管理ツールでそのプロセスを監視できます。 (Odoo 20 Release Notes; Odoo Goes Offline) これにより、オフラインアクセスは閲覧用の代替手段から、業務データを変更できる作業モードへと変わります。Odoo 20を評価する組織は、単に障害時にレコードへアクセスできるかだけでなく、それらの変更が同期された際にどのように動作するかを確認すべきです。
Odoo Nightlyは、Odoo 20を安定版の推奨Community Editionリリースとして掲載しており、日付は2026年9月、サポートはOdoo 23までとしています。 (nightly.odoo.com) この掲載はCommunity Editionの計画には関連しますが、すべてのプラットフォーム、Enterprise環境、またはカスタマイズされたデータベースで同一のオフライン範囲を示すものではありません。対象の展開環境に照らして対応範囲を確認する必要があります。
Odoo 19から何が変わったか
Odoo 19のオフラインモードでは、接続が失われる前に開いていたレコードを閲覧できますが、オフライン中にそれらを変更することはできません。Odoo 20では、レコードの作成、編集、アーカイブ、アーカイブ解除、削除が追加されます。 (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) これは、以前のキャッシュに対する新しい名称ではなく、機能の拡張です。Odoo 19では、ユーザーは関連するレコードを開いて切断に備えることはできますが、それらのレコードを変更する作業は接続が回復するまで待つ必要があります。Odoo 20では、オフライン中に新規レコードと既存レコードへの変更の両方がサポートされます。 (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)
バージョン評価では、キャッシュされた情報へのアクセスと、レコード操作を完了してキューに入れられる能力を区別する必要があります。参照データだけを必要とするワークフローと、データ入力、ステータス変更、削除を伴うワークフローでは要件が異なります。 (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)
確認済みのオフライン操作
確認済みのOdoo 20の操作は、レコードライフサイクルの5つの部分、つまり作成、編集、アーカイブ、アーカイブ解除、削除をカバーします。これまでに実行した検索もオフラインで利用できます。 (Odoo 20 Release Notes) 受け入れテストでは、各操作について少なくとも1つのシナリオを含め、再接続と同期後に期待どおりのレコード状態が表示されることを確認すべきです。
OdooのExperienceセッションでは、専用のオフラインインターフェース、同期キュー、同期を監視および管理するためのツールが説明されています。 (Odoo Goes Offline) これらの機能は、ユーザー教育と運用手順に含める必要があります。ユーザーは、キューに入った項目がどこに表示されるか、未解決項目をどう識別するか、誰がそれを確認するのかを知っておく必要があります。提供資料では管理ツールの存在は確認されていますが、その完全なワークフローや管理権限は定義されていません。
キャッシュと検索の範囲は検証が必要です
Odoo 19のドキュメントでは、オフラインアクセスは接続喪失前に開いていたレコードという観点で説明されています。Odoo 20では、これとは別に、これまでに実行した検索をオフラインで実行できることが確認されています。 (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) 提供されたソースでは、どれだけの関連データが保持されるか、どのくらいの期間利用可能か、保存容量の制限が適用されるか、キャッシュされたレコードに関連するすべてのフィールドが利用可能かは示されていません。また、オフラインで検索を繰り返した場合に、元の結果セットが返るのか、それとも端末に保存済みのデータだけが返るのかも示していません。
オフラインワークフローを承認する前に、チームは各役割に必要な検索とレコードタイプを特定すべきです。テストは、関連する検索を実行し、必要なレコードを開くことからオンラインで始める必要があります。その後、テスターは切断して、添付ファイル、関連レコード、必須フィールドの使用を含め、想定される作業を繰り返せます。これらは確認ポイントであり、提供されたリリース情報では挙動が説明されていないため、確認済みの制限ではありません。 (Odoo 20 リリースノート)
競合処理はテストが必要
同期キューと管理ツールは確認されていますが、提供された資料では、Odoo 20 が同じレコードに対する競合する変更、再接続後の検証失敗、またはキューに入った操作同士の依存関係をどのように解決するかは説明されていません。 (Odoo Goes Offline) キューが存在するだけでは、競合ポリシーは確立されません。その動作は、意図した Odoo ビルドと構成で実証される必要があります。
競合テストでは、1 人のユーザーがオフラインでレコードを変更し、別のユーザーが同じレコードをオンラインで変更します。再接続後、チームは最終値、キューの状態、ユーザー通知を確認する必要があります。別のテストでは、他の場所でアーカイブまたは削除されたレコードに対するオフライン編集、およびサーバー側ルールに失敗する新規作成レコードを扱うべきです。テストでは、更新が優先されるのか、マージが行われるのか、あるいは手動介入が必要なのかを記録する必要があります。 (Odoo Goes Offline)
アクセス制御と破壊的操作
Odoo 20 にはオフラインでのアーカイブ、アーカイブ解除、削除が含まれるため、評価は通常のデータ入力を超えて行う必要があります。 (Odoo 20 Release Notes) 組織は、オフライン操作の実行時、同期中、またはその両方の段階で、アクセス権、レコードルール、承認要件が適用されるかを確認すべきです。リリースノートでは利用可能な操作は確認できますが、接続なしで各セキュリティ制御がどのように動作するかは説明されていません。
テストは、管理者アカウントだけでなく、代表的なユーザーロールを使用する必要があります。各ロールは、接続時と非接続時の両方で、許可された操作と禁止された操作を試すべきです。その後、テスターは、キューに入った変更が引き続き表示されるか、拒否メッセージが明確か、アーカイブ、復元、削除されたレコードが意図した最終状態に到達するかを確認する必要があります。削除に重大な影響があるプロセスについては、導入前に文書化されたオフライン手順を用意すべきです。 (Odoo 20 Release Notes; Odoo Goes Offline)
カスタムモジュールには対象を絞ったテストが必要
確認されている機能は、Odoo 20 のオフラインでのレコード操作と同期機能を対象としていますが、提供された資料では、すべてのカスタムモジュール、サードパーティモジュール、自動アクション、外部連携がオフライン作業に対応しているとは示されていません。 (Odoo 20 Release Notes; Odoo Goes Offline) そのため、カスタマイズされた導入環境では、データベース全体に一律でオフラインモードが適用されると想定するのではなく、モジュールごとに対応状況を評価すべきです。
テストでは、組織のワークフローで使用されるカスタムフィールド、onchange の動作、必須値、計算値、サーバー側チェックを対象にすべきです。通常はレコードの作成や編集に反応する連携も、キューに入った変更が同期された後に確認する必要があります。目的は失敗を前提にすることではなく、各要素がオフラインで実行されるのか、再接続を待つのか、拒否されたキュー項目を生成するのか、別の手順が必要なのかを判断することです。 (Odoo 20 Release Notes; Odoo Goes Offline)
導入前に解決すべき質問
Odoo 20 は、専用インターフェースとキュー処理済み作業の同期ツールに支えられ、Odoo 19 よりも幅広い、確認済みのオフライン機能を提供します。 (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes; Odoo Goes Offline) これらの機能に依存する前に、組織はどのアプリケーションとレコード種別が対象か、切断前にユーザーが何を開くか検索する必要があるか、競合がどのように表示されるか、失敗または遅延した同期を誰が監視するかを確認すべきです。
導入判断では、対応デバイスと導入環境、保存と保持の動作、アクセス制御の結果、カスタムモジュールの結果、削除やその他の重要な変更の手順も記録すべきです。提供されたリリース資料はこれらの実装上の質問に答えていませんが、確認済みの機能が特定のオフラインワークフローに適しているかどうかを判断するうえで重要です。 (Odoo 20 Release Notes; Odoo Goes Offline)
Community Edition の計画では、Odoo Nightly の stable and recommended 一覧に、Odoo 23 までのサポート付きで記載されたバージョン状態が示されています。 (nightly.odoo.com) ただし、運用承認は、ユーザーがオフラインで利用する正確なビルド、モジュール、権限、ワークフローをテストすることに依存すべきです。確認されている変更点は、Odoo 20 が、以前開いたレコードへの読み取り専用アクセスだった Odoo 19 を超え、キューに入れたオフラインでの作成と変更を可能にすることです。この機能が組織の構成でどのように動作するかをテストで明らかにする必要があります。 (Odoo 19.0 ドキュメント: 一般オフラインモード; Odoo 20 リリースノート; Odoo がオフラインに)
