Partager via


ISimpleSyncEvents::OnConstraintConflict

Appelé lorsque Sync Framework détecte qu'un élément en cours de traitement est impliqué dans un conflit de contraintes.

Syntaxe

HRESULT OnConstraintConflict(
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const ITEM_FIELDS *pLocalConflictingItem,
  const ITEM_FIELDS *pRemoteItem,
  const CHANGE_UNIT_SET *pChangeUnitsToApply,
  IUnknown *pRemoteConflictingItemData,
  SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
  BOOL *pfForwardToApplication);

Paramètres

  • pAdditionalConflictInfo
    [in] Objet CONFLICT_INFORMATION qui contient des informations indiquant les versions d'élément connues du fournisseur distant pour l'élément en conflit.

  • pLocalConflictingItem
    [in] Clé et propriétés de version pour l'élément local.

  • pRemoteItem
    [in, unique] Clé et propriétés de version de l'élément modifié suite à la modification entrante, si cette dernière est une mise à jour. Null si la modification entrante est une insertion.

  • pChangeUnitsToApply
    [in, unique] Jeu des unités de modification à appliquer pendant la résolution de conflit.

  • pRemoteConflictingItemData
    [in] Données associées à l'élément en conflit distant. Null si la modification entrante est une suppression.

  • pRequestedResolution
    [out] Valeur d'énumération SYNC_CONSTRAINT_RESOLVE_ACTION qui représente les options pour la résolution de conflits de contraintes.

  • pfForwardToApplication
    [out] Attribuez la valeur TRUE pour ignorer pRequestedResolution et envoyez la notification à l'application.

Valeur de retour

  • S_OK

Notes

Cet événement est utilisé pour les conflits de contraintes qui se produisent lorsqu'un élément ne peut pas être enregistré parce qu'il est en conflit avec un autre élément dans le magasin de destination, comme ce peut être le cas lorsque le fournisseur de source envoie un fichier portant le même nom et situé au même emplacement qu'un fichier qui existe déjà dans le réplica de destination. Pour plus d'informations, consultez Gestion de conflits pour les fournisseurs simples.

Voir aussi

Autres ressources

Interface ISimpleSyncEvents