Partager via


ISyncConstraintCallback::OnConstraintConflict

Se produit lorsqu'un conflit de contraintes est signalé, pour les conflits de collision lorsque la stratégie de résolution de conflit de collision a la valeur CCRP_NONE, ainsi que pour tous les conflits de contraintes de non-collision.

Syntaxe

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Paramètres

  • pConflict
    [in] Informations relatives au conflit. Cela inclut les métadonnées et les données d'élément pour les deux modifications qui sont en conflit.

Valeur de retour

  • S_OK

  • Codes d'erreur déterminés par l'application

Notes

Cette notification peut être utilisée par une application pour effectuer une résolution de conflit personnalisée pour les conflits de contraintes. Pour ce faire, l'application examine et traite le contenu de pConflict, puis définit l'action de résolution pour le conflit en appelant IConstraintConflict::SetConstraintResolveActionForChange ou IConstraintConflict::SetConstraintResolveActionForChangeUnit avant son retour à partir de cette méthode.

Lorsque la méthode IConstraintConflict::GetConstraintConflictReason de pConflict retourne une valeur quelconque différente de CCR_COLLISION, l'action de résolution doit avoir la valeur SCRA_DEFER ou SCRA_TRANSFER_AND_DEFER.

Voir aussi

Autres ressources

Interface ISyncConstraintCallback