Compartilhar via


ISyncConstraintCallback::OnConstraintConflict

Ocorre quando é relatado um conflito de restrição, para conflitos de colisão quando a política de resolução de conflitos de colisão é definida como CCRP_NONE e para todos os conflitos de restrição de não colisão.

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Parâmetros

  • pConflict
    [in] Informações sobre o conflito. Estão incluídos metadados e dados de item para as duas alterações conflitantes.

Valor de retorno

  • S_OK

  • Códigos de erro determinados pelo aplicativo

Comentários

Essa notificação pode ser usada por um aplicativo para executar a resolução de conflitos de restrição personalizada. Para isso, o aplicativo inspeciona e processa o conteúdo de pConflict e define a ação de resolução do conflito chamando IConstraintConflict::SetConstraintResolveActionForChange ou IConstraintConflict::SetConstraintResolveActionForChangeUnit antes de retornar desse método.

Quando o método IConstraintConflict::GetConstraintConflictReason pConflict retorna qualquer valor diferente de CCR_COLLISION, a ação de resolução deve ser SCRA_DEFER ou SCRA_TRANSFER_AND_DEFER.

Consulte também

Referência

Interface ISyncConstraintCallback