2012-06-27 1 views
0

내 응용 프로그램에 다음 표가 있습니다.동기화 MS Sync 프레임 워크 관련 테이블

사용자 (사용자 ID, ...)

카테고리 (카테고리 ID, ...)

UserCategory (사용자 아이디, 카테고리 ID);

항목 (항목 Id, 카테고리 ID, ...)을

은 "UserCategory"테이블

이 항목에 대한 액세스를 제어하는 ​​데 사용됩니다. 특정 사용자는 액세스 권한이있는 범주에 속한 항목에만 액세스 할 수 있습니다. 이 데이터를 iPad 앱과 동기화해야합니다 (단방향 동기화이며 iPad에서는 데이터가 수정되지 않습니다). 필터를 사용하여 관련 카테고리 및 항목 만 클라이언트 응용 프로그램에 전송되도록합니다. 문제는 나중에 카테고리에 속한 항목이 동기화되지 않는 경우 사용자에게 기존 카테고리를 할당하는 것입니다.

답변

1

동기화 프레임 워크는 파티션 재배치 또는 범위 (또는 동적 필터링)의 행을 지원하지 않습니다.

사용자에게 기존 카테고리를 지정해도 usercategory 테이블에서 변경이 발생했지만 카테고리 테이블에는 실제 변경 사항이 없으므로 카테고리에 변경 사항이 감지되지 않습니다.

방금 ​​지정한 범주 행에 더미 업데이트를 수행하고 변경된 것으로 플래그를 지정해야합니다. 그러나 이는 변경 사항이 없더라도 다른 클라이언트가 다운로드한다는 것을 의미합니다.

+0

업데이트 된 관계를 통해 동기화 범위에 들어오는 행을 처리하기 위해 별도의 웹 서비스를 작성했습니다. 동기화를 통해 새 레코드가 UserCategory 테이블에 삽입 될 때마다 우리는 webservice를 호출하고 관련 Category 및 Item 항목을 가져옵니다. – Chamindu