ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit
Indique qu'une erreur récupérable s'est produite lors de l'enregistrement des données de cette unité de modification dans le magasin d'éléments.
HRESULT SetRecoverableErrorOnChangeUnit(
HRESULT hrError,
ISyncChangeUnit * pChangeUnit,
IRecoverableErrorData * pErrorData);
Paramètres
- hrError
[in] Code d'erreur associé à l'erreur qui a empêché l'application des données de l'unité de modification.
- pChangeUnit
[in] Modification de l'unité de modification qui a provoqué l'erreur.
- pErrorData
[in, unique] Informations supplémentaires relatives à l'erreur.
Valeur de retour
S_OK
E_INVALIDARG
E_POINTER
SYNC_E_INTERNAL_ERROR
SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM lorsque l'action d'enregistrement spécifiée pour la modification est SSA_CREATE. Dans ce cas, la création de l'élément entier échoue.
Notes
Lorsque cette méthode est appelée, un objet IChangeUnitException est ajouté à la connaissance acquise. La modification de l'unité de modification ne sera plus énumérée pendant la durée de la session de synchronisation.
Notes
Si une erreur se produit lorsqu'une nouvelle modification apportée aux unités de modification est enregistrée et que l'erreur implique toutes les unités de modification, ISaveChangeContext::SetRecoverableErrorOnChange doit être appelé.
Cette méthode met à jour la connaissance pour l'étendue de la synchronisation. Après avoir appelé cette méthode, appelez ISaveChangeContext::GetKnowledgeForScope pour récupérer la connaissance mise à jour.