ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit
Indica que se produjo un error recuperable cuando los datos para esta unidad de cambio se guardaron en el almacén de elementos.
Sintaxis
HRESULT SetRecoverableErrorOnChangeUnit(
HRESULT hrError,
ISyncChangeUnit * pChangeUnit,
IRecoverableErrorData * pErrorData);
Parámetros
hrError
[in] Código de error asociado al error que ha impedido que se apliquen los datos para la unidad de cambio.pChangeUnit
[in] Cambio de la unidad de cambio que produjo el error.pErrorData
[in, unique] Información adicional sobre el error.
Valor devuelto
S_OK
E_INVALIDARG
E_POINTER
SYNC_E_INTERNAL_ERROR
SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM si la acción de guardado que se especifica para el cambio es SSA_CREATE. En esta situación, se produce un error en toda la creación de elementos.
Notas
Cuando se llama a este método, se agrega un objeto IChangeUnitException al conocimiento obtenido. El cambio de la unidad de cambio no se volverá a enumerar a lo largo de toda la duración de la sesión de sincronización.
Nota
Si se produce un error mientras se guarda un nuevo cambio con unidades de cambio y dicho error afecta a todas las unidades de cambio, se debe llamar a ISaveChangeContext::SetRecoverableErrorOnChange.
Este método actualiza el conocimiento para el ámbito de sincronización. Después de llamar a este método, llame a ISaveChangeContext::GetKnowledgeForScope para recuperar el conocimiento actualizado.