IChangeApplicationServices::ReportItemChangeApplied
Notifica al servicio de aplicación de cambios que se ha aplicado correctamente un cambio de elemento a la réplica de destino.
HRESULT ReportItemChangeApplied(
ISyncChange * pChange);
Parámetros
- pChange
[in] Cambio de elemento que se aplicó correctamente a la réplica de destino.
Valor devuelto
S_OK
E_OUTOFMEMORY
E_POINTER
SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT si ya está activo un objeto IChangeApplicationContext. Para poder procesar otro cambio, se debe procesar el objeto IChangeApplicationContext activo hasta que su método IChangeApplicationContext::GetChangeApplicationAction devuelva CAA_FINISHED.
SYNC_E_CHANGE_NEEDS_KNOWLEDGE si pChange no contiene ningún conocimiento que le dé origen.
SYNC_E_ID_FORMAT_MISMATCH si el formato de un identificador especificado no se corresponde con el esquema de formato de identificador que se especificó cuando se inicializó este objeto.
SYNC_E_INVALID_OPERATION si no se ha iniciado la aplicación de cambios para un lote de cambios, si ya se ha notificado la aplicación correcta o con conflictos de pChange o si pChange contiene unidades de cambio previamente notificadas como error mediante una llamada a IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange.
SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED si el conocimiento aprendido del cambio no contiene el conocimiento olvidado aprendido.
Notas
Cuando pChange contiene unidades de cambio, todas las unidades de cambio se notifican como correctamente aplicadas, excepto las unidades de cambio que están en conflicto.
Cuando pChange contiene unidades de cambio para las que se han notificado errores, este método devuelve un error. Para notificar las unidades de cambio que se aplicaron correctamente, pero para las que antes se habían notificado errores, llame a IChangeApplicationServices::ReportChangeUnitChangeApplied para cada unidad de cambio.
Este método desencadena el evento ISyncCallback2::OnChangeApplied.