Freigeben über


IChangeApplicationServices::ReportItemChangeApplied

Benachrichtigt den Änderungsübernahmedienst darüber, dass eine Elementänderung erfolgreich für das Zielreplikat übernommen wurde.

HRESULT ReportItemChangeApplied(
  ISyncChange * pChange);

Parameter

  • pChange
    [in] Die Elementänderung, die erfolgreich für das Zielreplikat übernommen wurde.

Rückgabewert

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT, wenn ein IChangeApplicationContext-Objekt bereits aktiv ist. Das aktive IChangeApplicationContext-Objekt muss verarbeitet werden, bis seine IChangeApplicationContext::GetChangeApplicationAction-Methode CAA_FINISHED zurückgibt, bevor eine andere Änderung verarbeitet werden kann.

  • SYNC_E_CHANGE_NEEDS_KNOWLEDGE, wenn pChange kein Anwendungswissen enthält.

  • SYNC_E_ID_FORMAT_MISMATCH, wenn das Format einer angegebenen ID nicht dem ID-Formatschema entspricht, das bei der Initialisierung dieses Objekts angegeben wurde.

  • SYNC_E_INVALID_OPERATION, wenn eine Änderungsanwendung nicht für einen Änderungsbatch gestartet wurde, oder wenn pChange bereits als erfolgreich übernommen oder Konflikt verursachend gemeldet wurde, oder wenn pChange Änderungseinheiten enthält, die zuvor durch einen Aufruf von IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange als fehlgeschlagen gemeldet wurden.

  • SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED, wenn das erlangte Wissen für die Änderung nicht das erlangte vergessene Wissen enthält.

Hinweise

Wenn pChange Änderungseinheiten enthält, werden alle Änderungseinheiten als erfolgreich übernommen gemeldet, mit Ausnahme derjenigen, die einen Konflikt verursachen.

Wenn pChange Änderungseinheiten enthält, die zuvor als fehlgeschlagen gemeldet wurden, gibt diese Methode einen Fehler zurück. Um Änderungseinheiten zu melden, die erfolgreich übernommen wurden, jedoch zuvor als fehlgeschlagen gemeldet wurden, rufen Sie IChangeApplicationServices::ReportChangeUnitChangeApplied für jede Änderungseinheit auf.

Diese Methode löst das ISyncCallback2::OnChangeApplied-Ereignis aus.

Siehe auch

Verweis

IChangeApplicationServices-Schnittstelle