ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict
При реализации в производном классе сохраняет сведения об элементах, участвующих в конфликте ограничения.
HRESULT SaveConstraintConflict(
ISyncChange * pChange,
BYTE * pConflictingItemId,
CONSTRAINT_CONFLICT_REASON constraintConflictReason,
IUnknown * pUnkData,
ISyncKnowledge * pConflictKnowledge,
BOOL fTemporary);
Параметры
- pChange
[in] Метаданные элемента для конфликтующего изменения от поставщика источника.
- pConflictingItemId
[in] Идентификатор элемента в реплике назначения, конфликтующий с элементом, который задан параметром pChange.
- constraintConflictReason
[in] Причина возникшего конфликта.
- pUnkData
[in] Данные элемента для конфликтующего изменения.
- pConflictKnowledge
[in] Набор знаний, который должен стать известным при применении этого изменения. Должен сохраняться вместе с изменением.
- fTemporary
[in] Значение TRUE, если это временный конфликт. В противном случае значение FALSE.
Возвращаемое значение
S_OK
Коды ошибок, определяемые поставщиком
Замечания
Если изменение, представленное этим конфликтом, применено к реплике, то pConflictKnowledge должен быть объединен с набором знаний этой реплики.
См. также
Справочник
Интерфейс ISynchronousNotifyingChangeApplierTarget2
Основные положения
Обнаружение и разрешение конфликтов ограничений
Ведение журнала конфликтов и управление конфликтами