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