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


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

Основные положения

Обнаружение и разрешение конфликтов ограничений
Ведение журнала конфликтов и управление конфликтами