ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit
Показывает, что во время сохранения данных для этой базовой единицы в хранилище элементов произошла устранимая ошибка.
Синтаксис
HRESULT SetRecoverableErrorOnChangeUnit(
HRESULT hrError,
ISyncChangeUnit * pChangeUnit,
IRecoverableErrorData * pErrorData);
Параметры
hrError
[in] Код ошибки, которая воспрепятствовала применению данных базовой единицы.pChangeUnit
[in] Изменение базовой единицы, которое вызвало ошибку.pErrorData
[in, unique] Дополнительные сведения об ошибке.
Возвращаемое значение
S_OK
E_INVALIDARG
E_POINTER
SYNC_E_INTERNAL_ERROR
SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM, если для изменения задано действие сохранения SSA_CREATE. В этом случае создание всего элемента завершится ошибкой.
Замечания
При вызове этого метода в набор известных знаний добавляется объект IChangeUnitException. Изменение базовой единицы не будет повторно перечислено в текущем сеансе синхронизации.
Примечание
Если ошибка возникла при сохранении нового изменения с базовыми единицами и затрагивает все базовые единицы, то необходимо вызвать метод ISaveChangeContext::SetRecoverableErrorOnChange.
Этот метод обновляет набор знаний для области синхронизации. После этого метода вызовите метод ISaveChangeContext::GetKnowledgeForScope, чтобы получить обновленный набор знаний.