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


IConstraintConflict::GetDestinationProviderOriginalData

Возвращает объект, который можно использовать для получения данных элемента в конечной реплике, ставшей причиной конфликта.

Синтаксис

HRESULT GetDestinationProviderOriginalData(
  IUnknown ** ppOriginalData);

Параметры

  • ppOriginalData
    [out] Возвращает объект, который можно использовать для получения данных элемента в реплике назначения, ставшей причиной конфликта.

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

  • S_OK.

  • Значение S_FALSE, если исходное изменение не существует. В этом случае ppOriginalData — NULL.

  • E_POINTER.

Замечания

Данные элемента, возвращенные этим методом, являются данными для элемента назначения, который привел к изменению, после применения которого возник конфликт ограничения. Рассмотрим реплику, которая идентифицирует свой элемент по полю name. Реплика источника содержит элемент с идентификатором id1 и полем name, имеющим значение «John». Реплика назначения содержит элемент с идентификатором id1 и полем name, имеющим значение «Joe», а также элемент с идентификатором id2 и полем name, имеющим значение «John». Если элемент id1 применяется из реплики источника к реплике назначения, поле имени элемента id1 меняется на «John». Это вызывает конфликт ограничения с элементом id2 в реплике назначения, поскольку элемент id2 уже имеет поле имени со значением «John». В этом случае методы IConstraintConflict возвращают следующие значения:

  • GetDestinationProviderConflictingData возвращает данные для элемента id2 в реплике назначения.

  • GetSourceProviderConflictingData возвращает данные для элемента id1 в реплике источника.

  • GetDestinationProviderOriginalData возвращает данные для элемента id1 в реплике назначения.

См. также

Другие ресурсы

Интерфейс IConstraintConflict