Freigeben über


ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict

Führt, wenn in einer abgeleiteten Klasse überschrieben, lokale und Remotedaten in einem Element zusammen, das auf das Ziel angewendet wird.

HRESULT MergeConstraintConflict(
  IUnknown *pItemData,
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const CHANGE_UNIT_SET *pChangeUnits,
  const ITEM_FIELDS *pLocalConflictingItemInfo,
  const ITEM_FIELDS *pKeyAndExpectedVersionInfo,
  IRecoverableErrorCallback *pRecoverableErrorCallback,
  ITEM_FIELDS **ppMergedItemKeyAndVersionInfo);

Parameter

  • pItemData
    [in] Daten für das Element in einem anbieterspezifischen Format.
  • pAdditionalConflictInfo
    [in, unique] Ein CONFLICT_INFORMATION-Objekt, das Informationen über alle Elementversionen enthält, die dem Remoteanbieter für das Element bekannt sind, das in einem Konflikt ist.
  • pChangeUnits
    [in, unique] Eine Auflistung von CHANGE_UNIT_SET-Objekten, die einen Satz von Änderungseinheiten darstellen, für die ein Konflikt gemeldet wurde.
  • pLocalConflictingItemInfo
    [in] Die Felder, die dem Konflikt verursachenden lokalen Element zugeordnet sind.
  • pKeyAndExpectedVersionInfo
    [in, unique] Der Schlüssel und die Versionseigenschaften des Elements, das in einem Konflikt steht.
  • pRecoverableErrorCallback
    [in] Ein IRecoverableErrorCallback-Objekt, das Methoden enthält, die aufgerufen werden können, wenn während der Konfliktbehandlung ein behebbarer Fehler auftritt.
  • ppMergedItemKeyAndVersionInfo
    [out] Gibt den Schlüssel und Versionseigenschaften von pLocalConflictingItemInfo zurück, die als Ergebnis der Konfliktauflösung zusammengeführt wurden.

Rückgabewert

  • S_OK

Siehe auch

Verweis

ISimpleSyncProviderConstraintConflictResolver-Schnittstelle