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