Compartir a través de


ISyncConstraintCallback::OnConstraintConflict

Se produce cuando se notifica un conflicto de restricción, para los conflictos de colisión cuando la directiva de resolución de conflictos de colisión está establecida en CCRP_NONE y para todos los conflictos de restricción que no son de colisión.

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Parámetros

  • pConflict
    [in] Información sobre el conflicto. Esto incluye los metadatos y los datos de elemento de los dos cambios que están en conflicto.

Valor devuelto

  • S_OK

  • Códigos de error determinados por la aplicación

Notas

Una aplicación puede utilizar esta notificación para realizar la resolución de conflictos personalizada de conflictos de restricción. Para lograr esto, la aplicación inspecciona y procesa el contenido de pConflict y, a continuación, establece la acción de resolución de conflictos llamando a IConstraintConflict::SetConstraintResolveActionForChange o IConstraintConflict::SetConstraintResolveActionForChangeUnit antes de volver de este método.

Cuando el método IConstraintConflict::GetConstraintConflictReason de pConflict devuelve un valor distinto de CCR_COLLISION, la acción de resolución se debe establecer en SCRA_DEFER o SCRA_TRANSFER_AND_DEFER.

Vea también

Referencia

Interfaz ISyncConstraintCallback