最近のアクセス:
オフライン データベース オブジェクトの条件

オフライン データベース オブジェクトの条件を使用して、デバイスと同期する前にデータに適用されるフィルタを定義します。
条件は、オフラインデータベースのデータの整合性を保証するために、拡張テーブルに適用されます。これは、個々の条件が独立しており、GeneXus にはフィルタを適用する必要があるテーブルを判断する機能が備わっているためです。あるテーブルの拡張テーブルで条件を評価できる場合は、そのフィルタが適用されます。これにより、デバイスに格納されるデータの参照整合性を考慮する必要がなくなります。
たとえば、次の条件を記述するとします:
CustomerStatus = CustomerStatus.Active;
この場合、Customers テーブルはアクティブな顧客でフィルタリングされますが、PurchasesOrders テーブル (Customer が外部キー) もフィルタリングされて、アクティブな顧客からの発注書のみが取得されます。これにより、対応する顧客のデータがない場合は、デバイスのデータベースに発注書のデータが格納されません。
オフライン データベース オブジェクトのナビゲーションレポートには、デバイスと同期される各テーブルに対して条件がどのように適用されるかが示されます。

完全なフィルタリング (デバイスの特定のテーブルにレコードを格納しないためのフィルタリング)
場合によっては、アプリケーションがデータを格納するテーブルがローカルデータベース内に必要だが、サーバーからはレコードを取得したくないことがあります。
その場合は、True に評価されることのない条件を定義する方法があります。
たとえば、デバイスで発注書のデータを受け取らないようにするには、次の条件を使用できます:
PurchaseOrderID < 0;

考慮事項

条件が適用されるのは同期プロセスのみで、オフラインデータベース自体には適用されない点に注意してください。
デバイスで作成されるローカルデータが同期の対象とならない場合は、開発者がそのデータの処理を担当します。

参考情報



サブページ
Created: 15/01/07 22:48 by Admin Last update: 22/03/14 00:42 by Admin
カテゴリ
Powered by GXwiki 3.0