2012-06-27 58 views
0

我的應用程序中有以下表格。與MS Sync框架同步相關表

用戶(用戶ID,......)

類別(類別ID,......)

UserCategory(用戶ID,類別ID);

項目(項目Id,類別ID,......)

的 「UserCategory」 表用於控制訪問的項目。給定用戶只能訪問屬於他有權訪問的類別的項目。我需要將這些數據同步到iPad應用程序(它的單向同步和iPad上沒有修改的數據)。我使用過濾器來確保只有相關的類別和項目被髮送到客戶端應用程序。問題是,如果稍後我們將現有類別分配給用戶,則屬於該類別的項目不會同步。

回答

1

同步框架不支持分區重排或行進出範圍(或動態過濾)。

在您的案例中,即使您將現有類別分配給用戶,該更改也發生在usercategory表中,但對類別表沒有實際更改,因此未檢測到類別更改。

嘗試對剛分配的類別行進行虛擬更新,並將其標記爲已更改。然而,這也意味着即使沒有變化,其他客戶端也會下載它。

+0

我們編寫了一個單獨的Web服務來處理通過更新關係進入同步範圍的行。無論何時通過同步將新記錄插入到UserCategory表中,我們都會調用Web服務並獲取相關的類別和項目條目。 – Chamindu