次の方法で共有


Commerce のオフライン実装の考慮事項

Dynamics 365 Commerce のリテール・インタレスト・グループは、Yammer から Viva Engage に移転しました。 新しい Viva Engage コミュニティにアクセスできない場合は、このフォーム (https://aka.ms/JoinD365commerceVivaEngageCommunity) に入力して追加し、最新のディスカッションに参加してください。

この記事は、Microsoft Dynamics 365 Commerce Store Commerce アプリケーションに関連するオフライン機能を実装するユーザーを対象としています。 オフライン機能の使用に関連する機能、機能、実装のヒントについて説明します。

データの適切な構成と同期は、正しい実装とって非常に重要です。 ビジネス要件、IT インフラストラクチャ、および全体的な準備にかかわらず、データが正しく同期されていないと、環境全体が実質的に役に立たなくなります。 したがって、最優先事項は、完全な実装全体でデータを構成、生成、同期、検証するために何が必要かを理解することです。 この完全な実装は、Commerce Scale Unit を使用して Commerce headquarters から、Store Commerce アプリ (オフライン データベースの有無にかかわらず) やその他の店舗内コンポーネントを使用する従来型の店舗にまで拡張します。 Commerce Data Exchange (CDX) は、データベース間でデータを複製および同期する Commerce の機能です。 ただし、CDX はフィルタリングも可能であるため、一般的なデータ レプリケーション機能とは異なります。 CDX は、選択に指定されたチャネルに固有のデータのみを生成し、オフライン データベースから特定のテーブルをフィルター処理し、期限切れの割引など、使用されなくなったデータの期限切れのレコードをフィルター処理することで、データ セットを最小限に抑えるのに役立ちます。

この記事を確認する前に、チャネル (店舗)、レジスターとデバイス、Store Commerce アプリ オフライン データベースの概念を理解することが重要です。 したがって、この記事の最後に表示されているデバイス管理実装ガイダンスおよび Commerce アーキテクチャの概要などのリソースを確認することをお勧めします。

重要なオフライン機能

(CDX に基づく) オフライン データベースのデータ同期を強化または変更する機能の詳細については、Commerce Data Exchange ベスト プラクティス を参照してください。 次の表では、いくつかの重要なオフライン機能を強調表示します。

機能名 説明
高度なオフライン この機能は、オフライン プロファイルの一連の設定で構成されます。 これらの設定により、オフライン切り替えシナリオが増え、ユーザーが POS にサインインする前にオフライン モードに切り替える機能が提供され、コマース本社の可用性テストが強化され、オフライン モードに簡単に切り替えてオンライン状態に戻ることができます。
オフライン状態ダッシュボード Commerce バージョン 10.0.20 リリース以降に用意された新しいダッシュボードには、各デバイスの最新のオフライン状態、エラー、およびデータベースの詳細が表示されます。 このダッシュボードは、Retail と Commerce > チャネル設定 > POS 設定 > レジスターのオフライン状態で確認できます。 このダッシュボードが正しく機能するには、機能管理 ワークスペースで 最新化の POS オフライン監視 機能をオンにしてから、1110 配送スケジュール ジョブを実行する必要があります。 詳細については 機能管理の概要 を参照してください。
パフォーマンス劣化時のPOSシームレスオフライン切り替え この機能はリリース 10.0.20 以降で提供されており、アウトバウンド Web 要求のパフォーマンスが低下した場合に、Store Commerce デバイスをシームレスにオフラインモードに切り替えることができます。 この機能を使用するには、コマース本社の [オフライン プロファイル] ページから [オフライン切り替えの詳細設定を有効にする] 機能を有効にする必要があります。 パフォーマンスを低下させる POS シームレスなオフライン機能は、機能管理ワークスペースでオンにする必要があります。 詳細については 機能管理の概要 を参照してください。

データベース インデックスの圧縮を有効にする

上記の機能に加えて、データベース インデックス圧縮機能を使用して、データベース サイズの削減に役立ちます。 これらの機能の詳細については、Commerce データベース インデックスの圧縮 を参照してください。

オフラインの詳細機能

オフライン プロファイルで高度なオフライン機能を構成できます。 次の設定は、この機能に関連しています。

  • サインイン前にオフラインへの手動切り替えを許可 する – この設定を有効にすると、Store Commerce アプリユーザーは POS にサインインする前にオフライン モードに切り替えることができます。 これは、サインインが完了する前にタイムアウトが発生する可能性がある場合や、Commerce Scale Unit (クラウドまたは自己ホスト) からの非定型の応答コードが発生している場合のシナリオで役立ちます。 オフライン データベースを使用している Store Commerce アプリ ユーザーは、[POS サインイン] ページから [設定] メニューにアクセスできます。 このメニューには、オフライン モードに切り替えるための新しいオプションが含まれています。 ユーザーがこのオプションを選択すると、まず Commerce Scale Unit への呼び出しを介してサインインする必要なく、オフライン データベースに対して直接サインインできます。
  • 高度なオフライン切り替えを有効にする – この設定を有効にすると、Store Commerce アプリがより簡単かつ頻繁にオフライン モードに切り替えることができます。 通常、Store Commerce アプリはオンライン状態を維持しようとし、機能を続行するためにこのようなスイッチが必要になった場合にのみオフライン モードに切り替えます。 この設定を有効にすると、特にサインインや POS 操作の遅延と見なされる可能性があるコマース スケール ユニットの応答が多いシナリオで、Store Commerce アプリはより頻繁に切り替えることができます。 この設定は、オンラインのみの機能の可用性を維持するより速度を優先するシナリオ (headquarters への接続を必要とするギフト カードでの支払など) で最も重要です。
  • システム正常性チェック間隔 (分) – この設定は、[ オフライン切り替えの詳細設定を有効にする] 設定のサブ機能として機能します。 通常、この設定をオフにし、Store Commerce アプリがオフライン モードの場合、POS は オフライン プロファイルの構成に基づいて特定の時間待機し、次に発生する操作呼び出し中にコマース スケール ユニットへの再接続を試みます。 この詳細なオフラインの正常性チェックは、オンラインの可用性を確認し、オンライン機能が再び使用可能になると切り替える、より頻繁な操作に依存しない方法を提供します。

実装の考慮事項

このセクションでは、オフラインで機能しながら POS の使用シナリオを計画する際に考慮する必要がある高度なオフライン機能のさまざまな側面と構成について説明します。 ここで説明する機能は、データ管理、オフライン使用およびデータ構成に関連しています。 提供されているガイダンスを読む前に、これらの概念を理解していることを確認してください。 詳細については、Commerce Data Exchange ベスト プラクティス を参照してください。

SQL Server のバージョンとライセンス

SQL Server には、SQL Server 2022 や SQL Server 2019 などのさまざまなバージョンと、SQL Standard や SQL Express などのさまざまなエディションが用意されています。 これらのバージョンの詳細な情報については、SQL Server 2022 のエディションとサポートされている機能を参照してください。 この記事の下部にある追加のリソースも参照してください。

現在メインストリーム サポートを受けている SQL Server バージョンを使用します。 Microsoft は、Microsoft Dynamics 365 Commerce でメインストリーム サポートされていない SQL Server バージョンの使用をサポートしていません。 SQL Server バージョン (およびその他の製品) のメインストリーム サポート日については 、「製品とサービスのライフサイクル情報の検索」を参照してください。

使用している SQL Server のバージョンが引き続きメインストリーム サポートの対象であることを定期的に確認します。 使用している SQL Server のバージョンがメインストリーム サポートの終了に近づいている場合は、中断の可能性を回避するために最新の SQL Server バージョンにアップグレードします。

使用する SQL Server エディション

完全な一覧ではありませんが、次の表に、Dynamics 365 Commerce で最もよく使用される SQL Server エディションを示します。 各エディションの詳細とユース ケースのシナリオが一覧表示されます。

エディション 使用例
簡易 オフライン データベースの SQL Server バージョンとして SQL Server Express を使用する場合は、CPU コア数や RAM 使用率など、いくつかの制限があることを理解しておくことが重要です。 最大の制限要因は、10 GB のデータベース サイズ制限です。 このバージョンを自由に使用できる場合は、コマース スケール ユニット (CSU) のセルフホステッド チャネル データベースではなく、Store Commerce アプリのオフライン データベースに Express を使用します。 CSU (セルフホステッド) に Express エディションを使用する場合、データベースが 10 GB の最大サイズ制限に達した場合にデータ同期の問題が発生する可能性があります。これにより、データの損失などの問題が発生する可能性があります。 Express エディションを使用する場合は、インデックス圧縮と Dynamics 365 Commerce 機能を使用してオフライン データベースからデータを除外することが重要です。 データベースの圧縮の詳細については、Commerce データベース インデックスの圧縮を参照してください。 データベースのサイズを 8 GB 以下に維持します。
Standard CSU (セルフホステッド) チャネル データベースには、1つまたは複数の小売店の場所に対応できる十分なサイズとシステムリソース利用を提供するSQL Server Standardを使用してください。 一般的ではありませんが、オフライン データベースの Standard バージョンを使用して、制限を削除し、オフライン パフォーマンスを最大化します。 さらに、設定された数の Store Commerce アプリ レジスタのみが完全な Standard バージョンを使用し、他のレジスタは Express バージョンを使用する (またはオフライン データベースがない場合は、Store Commerce アプリの代わりに Store Commerce for Web を使用する可能性がある) よりハイブリッドな方法を使用できます。
Enterprise SQL Server Enterprise の必要はほとんどありませんが、価値のあるシナリオがあります。 たとえば、多数のデバイスの広い領域で使用するためにデータ センター仮想マシン (VM) で CSU (セルフホステッド) をホストしている場合、パフォーマンス機能を最大限に高めるために、制限を取り除くことは重要な可能性があります。

オフライン テスト

アプリを更新するときは、Store Commerce アプリとオフライン機能を十分にテストします。 正しい機能を確認するために、オフライン中にテストする必要がある機能の包括的ではないリストを示します。

  • レジ担当者とマネージャーのサインインをテストする。

  • シフトの開始と終了をテストします。

  • カテゴリを使用して製品閲覧をテストします。

  • 検索バーを使用して製品の検索をテストします。

  • 現金取引および店頭引き渡しのトランザクションをテストします。

  • ブラインド返品をテストします。

  • 割引をテストします。

  • 測定単位の変更をテストします。

  • 支払機能をテストします。 オフライン時には、以下のすべての支払タイプが機能し、使用可能である必要があります。

    • 現金
    • 通貨
    • チェック
    • ロイヤルティ
    • カード
    • ギフト カード
  • 仕訳帳の表示をテストします。

  • オンライン モード中にトランザクションを開始します。 次に、強制的にオフライン モードに切り替え (つまり、手動でオフライン モードに切り替える代わりに、システムをインターネットから切断)、精算を続行します。

  • たとえば、オフライン データベースに顧客の最新データ (欠落) またはカート内の製品 (欠落) がない場合は、前のテストを実行します。 この場合、レジ担当者は警告またはエラーメッセージを受け取りますが、引き続きオフラインモードでストア・コマース・アプリを使用して新しい現金取引を行うことができます。

  • オフライン中に 1 つ以上のトランザクションを実行します。 その後、オンライン モードに切り替え、トランザクションがアップロード済みであることを確認します。

トラブルシューティング

トラブルシューティングの詳細については、Commerce のオフライン実装のトラブルシューティングを参照してください。

追加リソース

Commerce のオフライン実装のトラブルシューティング

Commerce Data Exchange 実装ガイダンス

Commerce Data Exchange のトラブルシューティング

Commerce Data Exchange ベスト プラクティス

オンラインおよびオフラインでの販売時点管理 (POS) の操作

Dynamics 365 Commerce アーキテクチャの概要

ストア内トポロジの選択

デバイス管理実装ガイダンス

Store Commerce アプリの構成、インストール、アクティブ化

Commerce Scale Unit のコンフィギュレーションとインストール (自己ホスト)