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.