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.