Partager via


ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

Enregistre une modification d'élément qui contient des modifications d'unité de modification dans le magasin d'éléments.

Syntaxe

HRESULT SaveChangeWithChangeUnits(
  ISyncChange * pChange,
  ISaveChangeWithChangeUnitsContext * pSaveContext);

Paramètres

  • pChange
    [in] Modification d'élément à appliquer.

  • pSaveContext
    [in] Informations relatives à la modification à appliquer.

Valeur de retour

  • S_OK

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

Remarques à l'attention des implémenteurs

Lorsque l'action contenue dans pSaveContext est SSA_CREATE, toutes les unités de modification doivent être enregistrées avec succès ou l'intégralité de la modification d'élément doit être ignorée. Le fait d'enregistrer certaines unités de modification et de ne pouvoir enregistrer certaines autres peut provoquer un endommagement des données.

Lorsque ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit est appelé et pSaveContext est SSA_CREATE, SetRecoverableErrorOnChangeUnit retourne SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM.

Si la synchronisation est annulée pendant cette méthode et si le fournisseur a appliqué certaines unités de modification, ce dernier doit appeler ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit sur toutes les unités de modification qui ne sont pas appliquées.

Voir aussi

Autres ressources

Interface ISynchronousNotifyingChangeApplierTarget