オフライン データベース オブジェクトは、ほかの GeneXus オブジェクトと同様に、アクセスするすべてのテーブル、条件、イベントなどに関するナビゲーションレポートを指定します。
このナビゲーションレポートは、開始イベントのナビゲーション (オフライン データベース オブジェクトのイベントを参照) と、オフライン データベース オブジェクトによって同期されるテーブルごとに 1 つの同期イベントのナビゲーションを示します。レポートでは、同期イベントごとに、 [ Conditions ] タブで指定された条件から、そのテーブルに適用される条件を示します。
たとえば、シンプルなオフラインアプリケーションの例では、次の条件:
CustomerStatus = CustomerStatus.Active;
により、ナビゲーションレポートに次の同期イベントが生成されます:
また、次のように Event セクションに Start イベントがある場合:
Event Start
&ClientId = ClientInformation.Id
For Each
where DeviceId = &DeviceId
&SalesAreaId = SalesAreaId
EndFor
Endevent
このイベントに対応するナビゲーションが、オフライン データベース オブジェクトのナビゲーションに表示されます:
GeneXus 16 Upgrade 11 以降では、オフライン データベース オブジェクトのナビゲーションレポートに、テーブルごとにそれを参照するオブジェクト名が 1 つ表示されるようになりました (ただし、ほかのオブジェクトがテーブルを参照している可能性もあります)。
メッセージのスタイル:
- テーブル Country が少なくともプロシージャー prc: SearchCountries (ベーステーブル) で使用されています
- ビジネスコンポーネント Country が少なくとも SDPanel MySDPanel (ベーステーブル) で使用されています
これは、オフラインデータベースの構造がどのように作成されているのかを理解し、関連する問題やエラーを追跡、修正するのに役立ちます。
|