ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit
Indica que um erro recuperável ocorreu quando os dados desta unidade de alteração foram salvos no repositório de itens.
HRESULT SetRecoverableErrorOnChangeUnit(
HRESULT hrError,
ISyncChangeUnit * pChangeUnit,
IRecoverableErrorData * pErrorData);
Parâmetros
- hrError
[in] O código de erro associado ao erro que impediu que os dados da unidade de alteração fossem aplicados.
- pChangeUnit
[in] A alteração da unidade que causou o erro.
- pErrorData
[in, unique] Informações adicionais sobre o erro.
Valor de retorno
S_OK
E_INVALIDARG
E_POINTER
SYNC_E_INTERNAL_ERROR
SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM quando a ação de salvar que é especificada para a alteração for SSA_CREATE. Nessa situação, há falha em toda a criação do item.
Comentários
Quando esse método é chamado, um objeto IChangeUnitException é adicionado ao conhecimento adquirido. A alteração da unidade de alteração não será enumerada novamente para a duração da sessão de sincronização.
Dica
Se ocorrer um erro quando uma nova alteração com unidades de alteração estiver sendo salva, e o erro envolver todas as unidades de alteração, ISaveChangeContext::SetRecoverableErrorOnChange deverá ser chamado.
Esse método atualiza o conhecimento para o escopo de sincronização. Depois de chamar esse método, chame ISaveChangeContext::GetKnowledgeForScope para recuperar o conhecimento atualizado.