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


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.

См. также

Справочник

Интерфейс IConstraintConflict