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, чтобы избежать сохранения конфликта, у которого нет версии для изменения.