Compartilhar via


ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict

Quando substituído em uma classe derivada, mescla dados locais e remotos em um item que é aplicado no destino.

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);

Parâmetros

  • pItemData
    [in] Os dados do item em um formato específico do provedor.
  • pAdditionalConflictInfo
    [in, unique] Um objeto CONFLICT_INFORMATION que contém informações sobre versões de qualquer item conhecidas no provedor remoto para o item que está em conflito.
  • pChangeUnits
    [in, unique] Uma coleção de objetos CHANGE_UNIT_SET que representam um conjunto de unidades de alteração para o qual foi relatado um conflito.
  • pLocalConflictingItemInfo
    [in] Os campos associados ao item local que está em conflito.
  • pKeyAndExpectedVersionInfo
    [in, unique] As propriedades de chave e versão do item que está em conflito.
  • pRecoverableErrorCallback
    [in] Um objeto IRecoverableErrorCallback que contém métodos que poderão ser chamados se ocorrer um erro recuperável durante a manipulação do conflitos.
  • ppMergedItemKeyAndVersionInfo
    [out] Retorna as propriedades de chave e versão de pLocalConflictingItemInfo que foram mescladas como resultado da resolução de conflitos.

Valor de retorno

  • S_OK

Consulte também

Referência

Interface ISimpleSyncProviderConstraintConflictResolver