Freigeben über


ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict

Speichert, wenn durch eine abgeleitete Klasse implementiert, Informationen über Elemente, die in einen Einschränkungskonflikt verwickelt sind.

HRESULT SaveConstraintConflict(
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  BOOL fTemporary);

Parameter

  • pChange
    [in] Die Elementmetadaten für die den Konflikt verursachende Änderung vom Quellenanbieter.
  • pConflictingItemId
    [in] Die Element-ID des Elements im Zielreplikat, das mit dem von pChange angegebenen Element in Konflikt steht.
  • constraintConflictReason
    [in] Der Grund für das Auftreten des Konflikts.
  • pUnkData
    [in] Die Elementdaten für die Änderung, die einen Konflikt verursacht.
  • pConflictKnowledge
    [in] Das zu übernehmende Wissen, wenn diese Änderung angewendet wird. Dieses muss mit der Änderung gespeichert werden.
  • fTemporary
    [in] TRUE, wenn es sich um einen temporären Konflikt handelt. Andernfalls wird FALSE verwendet.

Rückgabewert

  • S_OK

  • Anbieterspezifische Fehlercodes.

Hinweise

Wenn die durch diesen Konflikt dargestellte Änderung auf ein Replikat angewendet wird, muss pConflictKnowledge mit dem Wissen dieses Replikats kombiniert werden.

Siehe auch

Verweis

ISynchronousNotifyingChangeApplierTarget2-Schnittstelle

Konzepte

Erkennen und Auflösen von Einschränkungskonflikten
Protokollieren und Verwalten von Konflikten