Поделиться через


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. Изменение базовой единицы не будет повторно перечислено в текущем сеансе синхронизации.

NoteПримечание.

Если ошибка возникла при сохранении нового изменения с базовыми единицами и затрагивает все базовые единицы, то необходимо вызвать метод ISaveChangeContext::SetRecoverableErrorOnChange.

Этот метод обновляет набор знаний для области синхронизации. После этого метода вызовите метод ISaveChangeContext::GetKnowledgeForScope, чтобы получить обновленный набор знаний.

См. также

Справочник

Интерфейс ISaveChangeWithChangeUnitsContext