Compartilhar via


IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

Salva uma alteração de item que contém alterações da unidade de alteração no repositório de itens.

Dica

Esse método agora está obsoleto.

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 SaveChangeWithChangeUnits é chamado, o provedor deve executar uma destas ações:

Quando a ação contida em pSaveContext for SSA_CREATE, todas as unidades de alteração devem ser salvas com êxito ou a alteração de item inteira deve ser descartada. Salvar algumas unidades de alteração e não salvar outras pode corromper os dados.

Quando ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit é chamado e pSaveContext é SSA_CREATE, SetRecoverableErrorOnChangeUnit retorna SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM.

Consulte também

Referência

Interface IAsynchronousNotifyingChangeApplierTarget
Interface IAsynchronousNotifyingChangeApplierTargetCallback