Compartilhar via


ISimpleSyncEvents::OnConstraintConflict

Chamado quando o Sync Framework detecta que um item que está sendo processado está envolvido em um conflito de restrição.

HRESULT OnConstraintConflict(
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const ITEM_FIELDS *pLocalConflictingItem,
  const ITEM_FIELDS *pRemoteItem,
  const CHANGE_UNIT_SET *pChangeUnitsToApply,
  IUnknown *pRemoteConflictingItemData,
  SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
  BOOL *pfForwardToApplication);

Parâmetros

  • pAdditionalConflictInfo
    [in] 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.
  • pLocalConflictingItem
    [in] Propriedades de chave e versão do item local.
  • pRemoteItem
    [in, unique] Propriedades de chave e versão do item que está sendo modificado como resultado da alteração de entrada se essa alteração for uma atualização. Null se a alteração de entrada for uma inserção.
  • pChangeUnitsToApply
    [in, unique] O conjunto de unidades de alteração que devem ser aplicadas durante a resolução de conflitos.
  • pRemoteConflictingItemData
    [in] Os dados associados ao item remoto conflitante. Null se a alteração de entrada for uma exclusão.
  • pRequestedResolution
    [out] Um valor de enumeração SYNC_CONSTRAINT_RESOLVE_ACTION que representa as opções para resolver conflitos de restrição.
  • pfForwardToApplication
    [out] Defina como TRUE para ignorar pRequestedResolution e encaminhar a notificação para o aplicativo.

Valor de retorno

  • S_OK

Comentários

Esse evento é usado para conflitos de restrição, que ocorrem quando um item não pode ser salvo porque está em conflito com outro item no repositório de destino. Por exemplo, quando o provedor de origem envia um arquivo com os mesmos nome e local de um arquivo existente na réplica de destino. Para obter mais informações, consulte Manipulando conflitos para provedores simples.

Consulte também

Referência

Interface ISimpleSyncEvents