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.