ISyncChangeBatch::AddLoggedConflict
Adiciona metadados que representam um conflito com o lote de alterações.
HRESULT AddLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwFlags,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
Parâmetros
- pbOwnerReplicaId
[in] A ID da réplica que gerou a alteração em conflito.
- pbItemId
[in] A ID do item.
- pChangeVersion
[in] A versão da alteração.
- pCreationVersion
[in] A versão de criação do item.
- dwFlags
[in] Sinalizadores que especificam o estado da alteração do item. Para obter valores de sinalizadores, consulte Sinalizadores SYNC_CHANGE_FLAG.
- dwWorkForChange
[in] A estimativa de trabalho para a alteração. Este valor é usado durante a aplicação da alteração para relatar trabalho concluído ao aplicativo.
- pConflictKnowledge
[in] O conhecimento de conflito salvo quando o conflito foi registrado.
- ppChangeBuilder
[out] Retorna um objeto que pode ser usado para adicionar informações da unidade de alteração à alteração.
Valor de retorno
S_OK
E_POINTER
SYNC_E_CHANGE_BATCH_IS_READ_ONLY quando o objeto ISyncChangeBatch foi criado usando IProviderSyncServices::DeserializeChangeBatch.
Comentários
Os conflitos adicionados ao lote de alterações não são adicionados a um grupo. Um grupo não deve ser aberto para adicionar conflitos ao lote de alterações.