Partager via


ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict

En cas de substitution dans une classe dérivée, fusionne des données locales et distantes dans un élément appliqué à la destination.

Syntaxe

HRESULT MergeConstraintConflict(
  IUnknown *pItemData,
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const CHANGE_UNIT_SET *pChangeUnits,
  const ITEM_FIELDS *pLocalConflictingItemInfo,
  const ITEM_FIELDS *pKeyAndExpectedVersionInfo,
  IRecoverableErrorCallback *pRecoverableErrorCallback,
  ITEM_FIELDS **ppMergedItemKeyAndVersionInfo);

Paramètres

  • pItemData
    [in] Données de l'élément dans un format spécifique au fournisseur.

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

  • pChangeUnits
    [in, unique] Collection d'objets CHANGE_UNIT_SET qui représentent un jeu d'unités de modification pour lequel un conflit a été signalé.

  • pLocalConflictingItemInfo
    [in] Champs associés à l'élément local en conflit.

  • pKeyAndExpectedVersionInfo
    [in, unique] Propriétés de version et de clé de l'élément en conflit.

  • pRecoverableErrorCallback
    [in] Objet IRecoverableErrorCallback qui contient des méthodes qui peuvent être appelées si une erreur récupérable se produit lors de la gestion des conflits.

  • ppMergedItemKeyAndVersionInfo
    [out] Retourne les propriétés de version et de clé de pLocalConflictingItemInfo fusionnées à la suite d'une résolution de conflit.

Valeur de retour

  • S_OK

Voir aussi

Autres ressources

Interface ISimpleSyncProviderConstraintConflictResolver