Condividi tramite


IChangeApplicationServices::ReportItemChangeApplied

Notifica al servizio di applicazione modifiche che una modifica dell'elemento è stata applicata correttamente alla replica di destinazione.

HRESULT ReportItemChangeApplied(
  ISyncChange * pChange);

Parametri

  • pChange
    [in] Modifica dell'elemento applicata correttamente alla replica di destinazione.

Valore restituito

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT quando un oggetto IChangeApplicationContext è già attivo. È necessario elaborare l'oggetto IChangeApplicationContext attivo finché il relativo metodo IChangeApplicationContext::GetChangeApplicationAction non restituisce CAA_FINISHED prima di poter elaborare un'altra modifica.

  • SYNC_E_CHANGE_NEEDS_KNOWLEDGE quando pChange non contiene la conoscenza corrente.

  • SYNC_E_ID_FORMAT_MISMATCH quando il formato di un ID specificato non corrisponde allo schema del formato dell'ID specificato durante l'inizializzazione di questo oggetto.

  • SYNC_E_INVALID_OPERATION quando l'applicazione di modifiche non è stata avviata per un batch di modifiche o quando pChange è già stato segnalato come applicato correttamente o in conflitto oppure quando pChange contiene unità di modifica che sono state precedentemente segnalate come non riuscite da una chiamata a IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange.

  • SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED quando la conoscenza acquisita per la modifica non contiene la conoscenza dimenticata acquisita.

Osservazioni

Quando pChange contiene unità di modifica, tutte le unità di modifica vengono segnalate come correttamente applicate, tranne le unità di modifica in conflitto.

Quando pChange contiene unità di modifica che sono state segnalate precedentemente come non riuscite, questo metodo restituisce un errore. Per segnalare le unità di modifica che sono state applicate correttamente, ma che in precedenza erano state segnalate come non riuscite, chiamare IChangeApplicationServices::ReportChangeUnitChangeApplied per ogni unità di modifica.

Questo metodo genera l'evento ISyncCallback2::OnChangeApplied.

Vedere anche

Riferimento

Interfaccia IChangeApplicationServices