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 в реплике назначения.