Partager via


IConstraintConflict::GetDestinationProviderOriginalData

Obtient un objet qui peut être utilisé pour récupérer des données d'élément pour l'élément du réplica de destination à l'origine du conflit.

HRESULT GetDestinationProviderOriginalData(
  IUnknown ** ppOriginalData);

Paramètres

  • ppOriginalData
    [out] Retourne un objet qui peut être utilisé pour récupérer des données d'élément pour l'élément du réplica de destination à l'origine du conflit.

Valeur de retour

  • S_OK.

  • S_FALSE lorsqu'il n'existe aucune modification d'origine. Dans ce cas, ppOriginalData est NULL.

  • E_POINTER.

Notes

Les données d'élément retournées par cette méthode sont les données de 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 retournent les valeurs suivantes :

  • GetDestinationProviderConflictingData retourne les données de l'élément id2dans le réplica de destination.

  • GetSourceProviderConflictingData retourne les données de l'élément id1dans le réplica source.

  • GetDestinationProviderOriginalData retourne les données de l'élément id1dans le réplica de destination.

Voir aussi

Référence

Interface IConstraintConflict