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


ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict

При переопределении в производном классе производит слияние локальных и удаленных данных в один элемент, который применяется в назначении.

HRESULT MergeConstraintConflict(
  IUnknown *pItemData,
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const CHANGE_UNIT_SET *pChangeUnits,
  const ITEM_FIELDS *pLocalConflictingItemInfo,
  const ITEM_FIELDS *pKeyAndExpectedVersionInfo,
  IRecoverableErrorCallback *pRecoverableErrorCallback,
  ITEM_FIELDS **ppMergedItemKeyAndVersionInfo);

Параметры

  • pItemData
    [in] Данные для элемента в формате, определяемом поставщиком.
  • pAdditionalConflictInfo
    [in, unique] Объект CONFLICT_INFORMATION, который содержит сведения о любых версиях элементов, известных удаленному поставщику, для элемента, участвующего в конфликте.
  • pChangeUnits
    [in, unique] Коллекция объектов CHANGE_UNIT_SET, представляющих набор базовых единиц, для которых были выданы сообщения о конфликтах.
  • pLocalConflictingItemInfo
    [in] Поля, связанные с локальным элементом, участвующим в конфликте.
  • pKeyAndExpectedVersionInfo
    [in, unique] Свойства ключа и версии элемента, участвующего в конфликте.
  • pRecoverableErrorCallback
    [in] Объект IRecoverableErrorCallback, содержащий методы, которые можно вызывать, если в ходе обработки конфликта происходит устранимая ошибка.
  • ppMergedItemKeyAndVersionInfo
    [out] Возвращает свойства ключа и версии объекта pLocalConflictingItemInfo, которые были объединены в результате устранения конфликтов.

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

  • S_OK

См. также

Справочник

Интерфейс ISimpleSyncProviderConstraintConflictResolver