IConstraintConflict::GetDestinationProviderOriginalChange
Возвращает метаданные изменений из поставщика назначения для элемента, который стал причиной конфликта.
HRESULT GetDestinationProviderOriginalChange(
ISyncChange ** ppOriginalChange);
Параметры
- ppOriginalChange
[out] Возвращает метаданные изменений из поставщика назначения для элемента, который изначально стал причиной конфликта.
Возвращаемое значение
S_OK.
Значение S_FALSE, если исходное изменение не существует.
E_POINTER.
Замечания
Изменение, возвращенное данным методом, представляет элемент назначения, который изначально привел к изменению, вызвавшему конфликт ограничения после применения. Рассмотрим реплику, которая идентифицирует свой элемент по полю name. Реплика источника содержит элемент с идентификатором id1 и полем name, имеющим значение «John». Реплика назначения содержит элемент с идентификатором id1 и полем name, имеющим значение «Joe», а также элемент с идентификатором id2 и полем name, имеющим значение «John». Если элемент id1 применяется из реплики источника к реплике назначения, поле имени элемента id1 меняется на «John». Это вызывает конфликт ограничения с элементом id2 в реплике назначения, поскольку элемент id2 уже имеет поле имени со значением «John». В этом случае методы IConstraintConflict возвращают следующие значения:
GetDestinationProviderConflictingChange возвращает id2 и поле name со значением «John».
GetSourceProviderConflictingChange возвращает id1 и поле name со значением «John».
GetDestinationProviderOriginalChange возвращает id1 и поле name со значением Joe.