Freigeben über


ISyncConstraintCallback::OnConstraintConflict

Tritt beim Melden eines Einschränkungskonflikts auf für Kollisionskonflikte, wenn die Richtlinie zur Kollisionskonfliktauflösung auf CCRP_NONE festgelegt wird, sowie für alle Nicht-Kollisionseinschränkungskonflikte.

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Parameter

  • pConflict
    [in] Informationen über den Konflikt. Dies schließt Metadaten und Elementdaten für die zwei Änderungen ein, zwischen denen ein Konflikt vorhanden ist.

Rückgabewert

  • S_OK

  • Anwendungsspezifische Fehlercodes.

Hinweise

Diese Benachrichtigung kann von einer Anwendung verwendet werden, um eine benutzerdefinierte Konfliktauflösung für Einschränkungskonflikte auszuführen. Hierzu überprüft und verarbeitet die Anwendung die Inhalte von pConflict und legt dann die Auflösungsaktion für den Konflikt fest, indem IConstraintConflict::SetConstraintResolveActionForChange oder IConstraintConflict::SetConstraintResolveActionForChangeUnit aufgerufen wird, bevor er von dieser Methode zurückgegeben wird.

Wenn die IConstraintConflict::GetConstraintConflictReason-Methode von pConflict einen anderen Wert als CCR_COLLISION zurückgibt, muss die Auflösungsaktion entweder auf SCRA_DEFER oder auf SCRA_TRANSFER_AND_DEFER festgelegt werden.

Siehe auch

Verweis

ISyncConstraintCallback-Schnittstelle