ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
Guarda en el almacén de elementos un cambio de elemento que contiene cambios de la unidad de cambio.
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 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.
Si se cancela la sincronización durante este método y el proveedor ha aplicado algunas de las unidades de cambio, el proveedor debe llamar a ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit en todas las unidades de cambio que no se han aplicado.