다음을 통해 공유


IConstraintConflict::GetDestinationProviderOriginalData

대상 복제본에서 처음에 충돌을 일으킨 항목에 대한 항목 데이터를 검색하는 데 사용할 수 있는 개체를 가져옵니다.

HRESULT GetDestinationProviderOriginalData(
  IUnknown ** ppOriginalData);

매개 변수

  • ppOriginalData
    [out] 대상 복제본에서 처음에 충돌을 일으킨 항목에 대한 항목 데이터를 검색하는 데 사용할 수 있는 개체를 반환합니다.

반환 값

  • S_OK

  • 원래 변경 내용이 없으면 S_FALSE입니다. 이 경우에는 ppOriginalData가 NULL입니다.

  • E_POINTER

주의

이 메서드가 반환하는 항목 데이터는 제약 조건 충돌을 일으킨 변경 내용의 원인이 되는 대상 항목의 데이터입니다. 예를 들어 name 필드를 사용하여 항목을 식별하는 복제본을 생각해 봅니다. 원본 복제본에는 ID가 id1인 항목과 값이 "John"인 name 필드가 포함되어 있고, 대상 복제본에는 ID가 id1인 항목과 값이 "Joe"인 name 필드 및 ID가 id2인 항목과 값이 "John"인 name 필드가 포함되어 있습니다. 이 경우 원본 복제본의 id1 항목이 대상 복제본에 적용되면 id1 항목의 이름 필드가 "John"으로 변경됩니다. 그러면 id2 항목에는 "John"이라는 이름 필드가 이미 있으므로 대상 복제본의 id2 항목과 제약 조건 충돌이 발생하게 됩니다. 이 경우 IConstraintConflict 메서드는 다음과 같은 값을 반환합니다.

  • GetDestinationProviderConflictingData는 대상 복제본에서 id2 항목에 대한 항목 데이터를 반환합니다.

  • GetSourceProviderConflictingData는 원본 복제본에서 id1 항목에 대한 항목 데이터를 반환합니다.

  • GetDestinationProviderOriginalData는 대상 복제본에서 id1 항목에 대한 항목 데이터를 반환합니다.

참고 항목

참조

IConstraintConflict 인터페이스