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


ISyncConstraintCallback::OnConstraintConflict

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

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Параметры

  • pConflict
    [in] Сведения о конфликте. К ним относятся метаданные и данные об элементах по двум конфликтующим изменениям.

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

  • S_OK

  • Коды ошибок, определяемые приложением

Замечания

Это уведомление можно использовать в приложении для пользовательского устранения конфликтов применительно к конфликтам ограничений. С этой целью приложение проверяет и обрабатывает содержимое параметра pConflict, а затем устанавливает действие по разрешению конфликта путем вызова метода IConstraintConflict::SetConstraintResolveActionForChange или IConstraintConflict::SetConstraintResolveActionForChangeUnit до того, как он будет возвращен этим методом.

Когда методу IConstraintConflict::GetConstraintConflictReason объекта pConflict присваивается любое значение, отличное от CCR_COLLISION, действие по разрешению конфликта должно быть либо SCRA_DEFER, либо SCRA_TRANSFER_AND_DEFER.

См. также

Справочник

Интерфейс ISyncConstraintCallback