IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
Guarda en el almacén de elementos un cambio de elemento que contiene cambios de la unidad de cambio.
Nota
este método ya está obsoleto.
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
Parámetros
- pChange
[in] Cambio de elemento que se va a aplicar.
- pSaveContext
[in] Información sobre el cambio que se va a aplicar.
Valor devuelto
S_OK
Códigos de error determinados por el proveedor
Notas para los implementadores
Cuando se llama a SaveChangeWithChangeUnits, el proveedor debe realizar una de las acciones siguientes:
Devolver un código de éxito desde el método y llamar posteriormente a IAsynchronousNotifyingChangeApplierTargetCallback::SaveChangeWithChangeUnitsComplete para informar de que el procesamiento asincrónico ha finalizado correctamente.
Devolver un código de éxito desde el método y llamar posteriormente a IAsynchronousNotifyingChangeApplierTargetCallback::OnError para informar de que hubo un error durante el procesamiento asincrónico.
Devolver un código de error desde el método. En este caso, no se debe llamar a los métodos de IAsynchronousNotifyingChangeApplierTargetCallback.
Cuando la acción incluida en pSaveContext es SSA_CREATE, se deben guardar correctamente todas las unidades de cambio o bien se debe descartar el cambio de elemento completo. Si se guardan algunas de las unidades de cambio y no otras, se puede producir daños en los datos.
Cuando se llama a ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit y pSaveContext es SSA_CREATE, SetRecoverableErrorOnChangeUnit devuelve SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM.
Vea también
Referencia
Interfaz IAsynchronousNotifyingChangeApplierTarget
Interfaz IAsynchronousNotifyingChangeApplierTargetCallback