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


IChangeConflict::SetResolveActionForChange

Задает действие по устранению конфликтов.

HRESULT SetResolveActionForChange(
  SYNC_RESOLVE_ACTION resolveAction);

Параметры

  • resolveAction
    [in] Действие по устранению конфликта для конфликта.

Возвращаемое значение

  • S_OK

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR, если конфликт не существует.

Замечания

Задавая это действие, обработчик события ISyncCallback::OnConflict определяет, каким образом объект применения изменений должен обработать конфликт.

Если действие SRA_ACCEPT_SOURCE_PROVIDER указано для конфликта удаления (назначение)-обновления (источник) на элементе с базовыми единицами, объект ISynchronousNotifyingChangeApplier преобразует действие SRA_DEFER, чтобы избежать восстановления из копии частичного элемента.

Если действие SRA_TRANSFER_AND_DEFER указано для конфликта обновления (назначение)-удаления (источник) на элементе и реплика источника очистила отметку полного удаления для элемента, объект ISynchronousNotifyingChangeApplier преобразует действие в SRA_DEFER, чтобы избежать сохранения конфликта, у которого нет версии для изменения.

См. также

Справочник

Интерфейс IChangeConflict
Перечисление SYNC_RESOLVE_ACTION