Share via


ISaveChangeContext2::SetConstraintConflictOnChange

Meldet, dass beim Versuch des Zielanbieters, die Änderung für das Zielreplikat zu übernehmen, ein Einschränkungskonflikt aufgetreten ist.

HRESULT SetConstraintConflictOnChange(
  const BYTE * pbConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason);

Parameter

  • pbConflictingItemId
    [in, unique] Die Element-ID des Zielelements, das mit der zu übernehmenden Änderung in Konflikt steht.
  • constraintConflictReason
    [in] Der Grund für das Auftreten des Konflikts.

Rückgabewert

  • S_OK.

  • E_INVALIDARG, wenn constraintConflictReason kein gültiger Wert ist oder wenn constraintConflictReason CCR_COLLISION ist und pbConflictingItemId NULL ist.

  • SYNC_E_INVALID_OPERATION, wenn bereits ein Einschränkungskonflikt oder ein behebbarer Fehler für dieses Objekt festgelegt wurde.

Hinweise

Ein Einschränkungskonflikt tritt auf, wenn ein Zielanbieter versucht, eine Änderung für das Zielreplikat zu übernehmen und die Änderung gegen eine Einschränkung des Zielreplikats, z. B. die Beziehung von Ordnern oder der Speicherort gleichnamiger Daten in einem Dateisystem, verstößt.

Wenn der Zielanbieter diese Methode zum Melden eines Einschränkungskonflikts verwendet, löst der Änderungsanwender den Konflikt entweder gemäß der für die Sitzung festgelegten Richtlinie zur Konfliktauflösung oder gemäß der von der Anwendung für den angegebenen Konflikt festgelegten Konfliktauflösungsaktion auf. Der Änderungsanwender leitet dann alle notwendigen Aufrufe an den Zielanbieter weiter, damit dieser den aufgelösten Konflikt für das Zielreplikat übernehmen kann. Weitere Informationen hierzu finden Sie unter Erkennen und Auflösen von Einschränkungskonflikten.

Siehe auch

Verweis

ISaveChangeContext2-Schnittstelle