항목 변경 내용이 대상 복제본에 제대로 적용되었음을 변경 적용 서비스에 알립니다.
HRESULT ReportItemChangeApplied(
ISyncChange * pChange);
매개 변수
- pChange
[in] 대상 복제본에 적용된 항목 변경 내용입니다.
반환 값
S_OK
E_OUTOFMEMORY
E_POINTER
IChangeApplicationContext 개체가 이미 활성화되어 있으면 SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT입니다. 다른 변경 내용을 처리하려면 IChangeApplicationContext::GetChangeApplicationAction 메서드에서 CAA_FINISHED를 반환할 때까지 활성 IChangeApplicationContext 개체를 처리해야 합니다.
pChange에 기본 정보가 포함되어 있지 않으면 SYNC_E_CHANGE_NEEDS_KNOWLEDGE입니다.
지정된 ID의 형식이 이 개체가 초기화될 때 지정된 ID 형식 스키마와 일치하지 않으면 SYNC_E_ID_FORMAT_MISMATCH입니다.
변경 내용 일괄 처리를 위한 변경 내용 적용이 시작되지 않은 경우, pChange가 적용 완료나 충돌 상태로 이미 보고된 경우 또는 IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange 호출을 통해 이전에 실패한 것으로 보고된 변경 단위가 pChange에 포함된 경우에는 SYNC_E_INVALID_OPERATION입니다.
변경 내용에 대해 배운 정보에 배운 잊어버린 정보가 포함되어 있지 않으면 SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED입니다.
주의
pChange에 변경 단위가 포함된 경우에는 충돌하는 변경 단위를 제외한 모든 변경 단위가 성공적으로 적용된 것으로 보고됩니다.
이전에 실패한 것으로 보고된 변경 단위가 pChange에 포함된 경우 이 메서드는 오류를 반환합니다. 성공적으로 적용되었지만 이전에 실패한 것으로 보고된 변경 단위를 보고하려면 각 변경 단위에 대해 IChangeApplicationServices::ReportChangeUnitChangeApplied를 호출하십시오.
이 메서드는 ISyncCallback2::OnChangeApplied 이벤트를 발생시킵니다.