Partager via


IConstraintConflict::GetDestinationProviderOriginalChange

Obtient les métadonnées de modification du fournisseur de destination pour l'élément à l'origine du conflit.

HRESULT GetDestinationProviderOriginalChange(
  ISyncChange ** ppOriginalChange);

Paramètres

  • ppOriginalChange
    [out] Retourne les métadonnées de modification du fournisseur de destination pour l'élément à l'origine du conflit.

Valeur de retour

  • S_OK.

  • S_FALSE lorsqu'il n'existe aucune modification d'origine.

  • E_POINTER.

Notes

La modification retournée par cette méthode représente l'élément de destination à l'origine de l'application d'une modification laquelle, une fois appliquée, a provoqué un conflit de contraintes. Par exemple, imaginez un réplica qui utilise un champ name pour identifier son élément. Le réplica source contient un élément avec l'ID id1 et un champ name ayant la valeur « John ». Le réplica de destination contient un élément avec l'ID id1 et un champ name ayant la valeur « Joe », ainsi qu'un élément avec l'ID id2 et un champ name ayant la valeur « John ». Lorsque l'élément id1 est appliqué du réplica source au réplica de destination, le champ du nom de l'élément id1 prend la valeur « John ». Cela provoque un conflit de contraintes avec l'élément id2 dans le réplica de destination, car l'élément id2 possède déjà un champ de nom dont la valeur est « John ». Dans ce cas, les méthodes IConstraintConflict retournes les valeurs suivantes :

  • GetDestinationProviderConflictingChange retourne id2 et le champ name la valeur « John ».

  • GetSourceProviderConflictingChange retourne id1 et le champ name la valeur « John ».

  • GetDestinationProviderOriginalChange retourne id1 et le champ name la valeur « Joe ».

Voir aussi

Référence

Interface IConstraintConflict