2012-06-27 59 views
0

我的应用程序中有以下表格。与MS Sync框架同步相关表

用户(用户ID,......)

类别(类别ID,......)

UserCategory(用户ID,类别ID);

项目(项目Id,类别ID,......)

的 “UserCategory” 表用于控制访问的项目。给定用户只能访问属于他有权访问的类别的项目。我需要将这些数据同步到iPad应用程序(它的单向同步和iPad上没有修改的数据)。我使用过滤器来确保只有相关的类别和项目被发送到客户端应用程序。问题是,如果稍后我们将现有类别分配给用户,则属于该类别的项目不会同步。

回答

1

同步框架不支持分区重排或行进出范围(或动态过滤)。

在您的案例中,即使您将现有类别分配给用户,该更改也发生在usercategory表中,但对类别表没有实际更改,因此未检测到类别更改。

尝试对刚分配的类别行进行虚拟更新,并将其标记为已更改。然而,这也意味着即使没有变化,其他客户端也会下载它。

+0

我们编写了一个单独的Web服务来处理通过更新关系进入同步范围的行。无论何时通过同步将新记录插入到UserCategory表中,我们都会调用Web服务并获取相关的类别和项目条目。 – Chamindu