IConstraintConflict::GetDestinationProviderOriginalChange
대상 공급자에서 처음에 충돌을 일으킨 항목에 대한 변경 내용 메타데이터를 가져옵니다.
HRESULT GetDestinationProviderOriginalChange(
ISyncChange ** ppOriginalChange);
매개 변수
- ppOriginalChange
[out] 대상 공급자에서 처음에 충돌을 일으킨 항목에 대한 변경 내용 메타데이터를 반환합니다.
반환 값
S_OK
변경 내용이 없으면 S_FALSE입니다.
E_POINTER
주의
이 메서드가 반환하는 변경 내용은 제약 조건 충돌을 일으킨 변경 내용의 원인이 되는 대상 항목을 나타냅니다. 예를 들어 name 필드를 사용하여 항목을 식별하는 복제본을 생각해 봅니다. 원본 복제본에는 ID가 id1인 항목과 값이 "John"인 name 필드가 포함되어 있고, 대상 복제본에는 ID가 id1인 항목과 값이 "Joe"인 name 필드 및 ID가 id2인 항목과 값이 "John"인 name 필드가 포함되어 있습니다. 이 경우 원본 복제본의 id1 항목이 대상 복제본에 적용되면 id1 항목의 이름 필드가 "John"으로 변경됩니다. 그러면 id2 항목에는 "John"이라는 이름 필드가 이미 있으므로 대상 복제본의 id2 항목과 제약 조건 충돌이 발생하게 됩니다. 이 경우 IConstraintConflict 메서드는 다음과 같은 값을 반환합니다.
GetDestinationProviderConflictingChange는 id2 및 name 필드 값 "John"을 반환합니다.
GetSourceProviderConflictingChange는 id1 및 name 필드 값 "John"을 반환합니다.
GetDestinationProviderOriginalChange는 id1 및 name 필드 값 "Joe"를 반환합니다.