Condividi tramite


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Indica che si è verificato un errore reversibile al salvataggio dei dati per questa unità di modifica nell'archivio di elementi.

HRESULT SetRecoverableErrorOnChangeUnit(
  HRESULT hrError,
  ISyncChangeUnit * pChangeUnit,
  IRecoverableErrorData * pErrorData);

Parametri

  • hrError
    [in] Codice di errore associato all'errore che ha impedito l'applicazione dei dati dell'unità di modifica.
  • pChangeUnit
    [in] Modifica dell'unità di modifica che ha causato l'errore.
  • pErrorData
    [in, unique] Ulteriori informazioni sull'errore.

Valore restituito

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM se l'azione di salvataggio specificata per la modifica è SSA_CREATE. In questo caso, la creazione dell'intero elemento ha esito negativo.

Osservazioni

Quando viene chiamato questo metodo, un oggetto IChangeUnitException viene aggiunto alla conoscenza acquisita. La modifica dell'unità di modifica non sarà enumerata di nuovo per la durata della sessione di sincronizzazione.

Nota

Se si verifica un errore quando viene salvata una nuova modifica per le unità di modifica e l'errore riguarda tutte le unità di modifica, è necessario chiamare ISaveChangeContext::SetRecoverableErrorOnChange.

Questo metodo aggiorna la conoscenza per l'ambito della sincronizzazione. Dopo aver chiamato questo metodo, chiamare ISaveChangeContext::GetKnowledgeForScope per recuperare la conoscenza aggiornata.

Vedere anche

Riferimento

Interfaccia ISaveChangeWithChangeUnitsContext