ISyncChangeBatch::AddLoggedConflict
Добавляет метаданные, представляющие конфликт, к пакету изменений.
HRESULT AddLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwFlags,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
Параметры
- pbOwnerReplicaId
[in] Идентификатор реплики, которая внесла изменение в конфликт.
- pbItemId
[in] Идентификатор элемента.
- pChangeVersion
[in] Версия изменения.
- pCreationVersion
[in] Версия создания элемента.
- dwFlags
[in] Флаги, определяющие состояние изменения элемента. Значения флагов см. в разделе Флаги SYNC_CHANGE_FLAG.
- dwWorkForChange
[in] Оцениваемый объем работы для изменения. Это значение используется во время применения изменения, чтобы сообщить приложению о завершении работы.
- pConflictKnowledge
[in] Набор знаний о конфликте, сохраненный при его регистрации.
- ppChangeBuilder
[out] Возвращает объект, который может быть использован для добавления в изменение сведений о базовой единице.
Возвращаемое значение
S_OK
E_POINTER
SYNC_E_CHANGE_BATCH_IS_READ_ONLY, если объект ISyncChangeBatch был создан с помощью метода IProviderSyncServices::DeserializeChangeBatch.
Замечания
Конфликты, которые добавляются к пакету изменений, не добавляются к группе. Чтобы добавить конфликты к пакету изменений, не обязательно открывать группу.