ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
Salva uma alteração de item que contém alterações da unidade de alteração no repositório de itens.
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
Parâmetros
- pChange
[in] A alteração de item a ser aplicada.
- pSaveContext
[in] Informações sobre a alteração a ser aplicada.
Valor de retorno
S_OK
Códigos de erro determinados pelo provedor
Observações para implementadores
Quando a ação contida em pSaveContext for SSA_CREATE, todas as unidades de alteração deverão ser salvas com êxito ou a alteração de item inteira deverá ser descartada. Salvar algumas unidades de alteração e não salvar outras pode corromper os dados.
Quando ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit for chamado e pSaveContext for SSA_CREATE, SetRecoverableErrorOnChangeUnit retornará SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM.
Se a sincronização for cancelada durante esse método, e o provedor tiver aplicado algumas das unidades de alteração, o provedor deverá chamar ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit em todas as unidades de alteração que não são aplicadas.