ISyncChangeBatch::AddLoggedConflict
Fügt Metadaten hinzu, die einen Konflikt mit dem Änderungsbatch darstellen.
HRESULT AddLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwFlags,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
Parameter
- pbOwnerReplicaId
[in] Die ID des Replikats, das die einen Konflikt verursachende Änderung ausgeführt hat.
- pbItemId
[in] Die ID des Elements.
- pChangeVersion
[in] Die Version der Änderung.
- pCreationVersion
[in] Die Erstellungsversion des Elements.
- dwFlags
[in] Flags, die den Status der Elementänderung angeben. Die Flagwerte finden Sie unter SYNC_CHANGE_FLAG-Flags.
- dwWorkForChange
[in] Die geschätzte Arbeit für die Änderung. Dieser Wert wird während der Anwendungsänderung verwendet, um der Anwendung die abgeschlossene Arbeit zu melden.
- pConflictKnowledge
[in] Das Konfliktwissen, das gespeichert wurde, als der Konflikt protokolliert wurde.
- ppChangeBuilder
[out] Gibt ein Objekt zurück, das verwendet werden kann, um der Änderung Informationen über die Änderungseinheit hinzuzufügen.
Rückgabewert
S_OK
E_POINTER
SYNC_E_CHANGE_BATCH_IS_READ_ONLY, wenn das ISyncChangeBatch-Objekt mit IProviderSyncServices::DeserializeChangeBatch erstellt wurde.
Hinweise
Dem Änderungsbatch hinzugefügte Konflikte werden keiner Gruppe hinzugefügt. Es muss keine Gruppe geöffnet werden, um dem Änderungsbatch Konflikte hinzuzufügen.