0

アプリケーションに次のテーブルがあります。

ユーザー(ユーザーID、……)

カテゴリ (CategoryId, ......)

UserCategory (UserId、CategoryId);

アイテム (ItemId、CategoryId、......)

「UserCategory」テーブルは、アイテムへのアクセスを制御するために使用されます。特定のユーザーは、自分がアクセスできるカテゴリに属する​​アイテムにのみアクセスできます。このデータを iPad アプリに同期する必要があります (一方向の同期であり、iPad でデータが変更されることはありません)。フィルターを使用して、関連するカテゴリとアイテムのみがクライアント アプリに送信されるようにします。問題は、後で既存のカテゴリをユーザーに割り当てると、そのカテゴリに属する​​アイテムが同期されないことです。

4

1 に答える 1

1

同期フレームワークは、パーティションの再配置またはスコープに出入りする行(または動的フィルタリング)をサポートしていません。

あなたの場合、既存のカテゴリをユーザーに割り当てても、usercategoryテーブルで変更が発生しましたが、Categoryテーブルに実際の変更がないため、Categoryの変更は検出されません。

割り当てたばかりのCategory行にダミーの更新を実行してみてください。これにより、変更済みのフラグが立てられます。ただし、これは、変更がない場合でも、他のクライアントがダウンロードすることも意味します。

于 2012-06-28T08:05:36.773 に答える