Partager via


ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict

En cas d'implémentation par une classe dérivée, enregistre les informations relatives aux éléments qui sont impliqués dans un conflit de contraintes.

Syntaxe

HRESULT SaveConstraintConflict(
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  BOOL fTemporary);

Paramètres

  • pChange
    [in] Métadonnées d'élément de la modification en conflit du fournisseur de source.

  • pConflictingItemId
    [in] ID de l'élément du réplica de destination qui est en conflit avec l'élément spécifié par pChange.

  • constraintConflictReason
    [in] Raison pour laquelle le conflit s'est produit.

  • pUnkData
    [in] Données d'élément de la modification en conflit.

  • pConflictKnowledge
    [in] Connaissance à acquérir si cette modification est appliquée. Elle doit être enregistrée avec la modification.

  • fTemporary
    [in] TRUE s'il s'agit d'un conflit temporaire. Sinon, FALSE.

Valeur de retour

  • S_OK

  • Codes d'erreur déterminés par le fournisseur

Notes

Si la modification représentée par ce conflit est appliquée à un réplica, pConflictKnowledge doit être combiné à la connaissance de ce réplica.

Voir aussi

Autres ressources

Interface ISynchronousNotifyingChangeApplierTarget2

Détection et résolution des conflits de contraintes

Journalisation et gestion des conflits