Compartilhar via


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.

Consulte também

Referência

Interface ISynchronousNotifyingChangeApplierTarget