서버와의 동기화 충돌 해결
이 문서에서는 서버와의 모바일 동기화 충돌을 해결하는 데 도움이 되는 정보를 제공합니다.
동기화 오류 테이블
동기화 오류가 발생하는 경우 시스템은 Dataverse 내의 동기화 오류 테이블에 새 항목을 자동으로 생성합니다. 이 테이블은 다음 열로 구성됩니다.
열 이름 | Description | 예 |
---|---|---|
오류 시간 | 오류가 발생한 시간입니다. | 2024년 5월 17일 오전 7:16 |
오류 메시지 | 오류에 대한 설명입니다. | Entity Account With Id = <RowId> Does Not Exist |
오류 유형 | 충돌 또는 레코드를 찾을 수 없음 오류와 같은 오류 유형입니다. | 레코드를 찾을 수 없음 |
녹음 | 동기화 오류로 레코드가 업데이트되었습니다. | Contoso |
담당자 | 레코드를 업데이트한 사용자입니다. | John Doe |
작업 | 동기화할 레코드에 적용되는 작업입니다. | 엽데이트 |
작업 데이터 | 작업의 페이로드가 포함된 Json입니다. | {"lastname":"Contoso2"} |
요청 데이터 | 쿼리가 포함된 JSON입니다. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
오류 코드 | 오류 코드입니다. | -2147015424 |
참고
사용자에게 할당된 역할이 동기화 오류 테이블에 대한 읽기 권한을 부여하는지 확인하세요. 자세히 알아보기: 보안 역할을 만들거나 편집하여 액세스 관리
동기화 오류 테이블 사용 방법에 대한 권장 사항
동기화 오류 테이블은 표준 Dataverse 테이블입니다. 동기화 오류를 관리하려면 모델 기반 앱을 생성하는 것이 좋습니다.
모델 기반 앱을 실행하면 사용자별 동기화 오류를 확인할 수 있습니다. 동기화 오류 행을 선택하면 명령 모음에서 변경 사항을 다시 시도할 수 있습니다.
장치 상태 페이지의 동기화 오류
동기화 오류는 기본적으로 장치 상태 페이지에 표시됩니다. 기기 상태 페이지는 모델 기반 앱에서 바로 사용할 수 있지만 캔버스 앱에서 설정해야 합니다. 자세한 내용은 오프라인 템플릿 및 오프라인 상태 아이콘 사용을 참조하세요.
클라우드 흐름을 사용하여 동기화 오류에 대한 조치 수행
행이 추가, 수정 또는 삭제될 때 Dataverse 트리거를 사용하여 Power Automate에서 자동화된 클라우드 흐름을 생성할 수 있습니다. 흐름은 장치에서 자동으로 이메일 보내기 또는 알림 보내기를 할 수 있습니다.
참고
흐름 내에서 사용자의 이메일 주소를 검색하려면 동기화 오류 행의 담당자 열을 사용하여 Dataverse 작업 ID로 행 가져오기를 추가합니다.
동기화 충돌
클라이언트와 서버 간에 데이터가 일치하지 않으면 충돌 오류가 발생합니다. 기본적으로 사용자가 오프라인 모드에서 변경한 내용은 사용자가 다시 온라인 상태가 되면 서버에 자동으로 동기화됩니다.
동기화 충돌을 해결하는 방법
사용자가 오프라인 앱에서 데이터를 변경하면 네트워크를 사용할 수 있게 되는 즉시 각 열에 대한 업데이트가 Dataverse로 다시 푸시됩니다. 각 열의 마지막 업데이트는 Dataverse에 저장되므로 변경 사항 충돌로 인해 이 동기화가 실패하지 않습니다.
서버 측 플러그 인 및 유효성 검사로 인해 변경 사항이 무효화될 수 있습니다. 이러한 변경 사항은 로컬로 되돌려지고 동기화 오류 Dataverse 테이블에 오류가 기록됩니다.
충돌 해결 설정
중요
충돌 해결 설정은 캔버스 앱에 적용되지 않습니다.
오프라인 상태에서 수행된 업데이트가 너무 자주 거부되는 경우 충돌 해결 설정을 기본값으로 변경하는 것이 좋습니다.
- Power Platform 관리 센터에 로그인합니다.
- 탐색 창에서 환경을 선택합니다.
- 환경을 선택합니다.
- 명령 모음에서 설정을 선택합니다.
- 제품 > 기능을 선택합니다.
- 모델 기반 앱에 대한 고급 모바일 오프라인 설정 섹션에서 모바일 오프라인 동기화에 대한 충돌 감지 활성화 옵션을 끕니다.
참고
이 옵션이 켜져 있으면(권장되지 않음) 서버의 업데이트로 인해 클라이언트 업데이트가 적용되지 않을 수 있습니다. 충돌 오류는 수동으로 해결해야 합니다.