IReplicaMetadata::SaveItemMetadata
Enregistre les modifications apportées aux propriétés de métadonnées d'élément dans le magasin des métadonnées.
HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);
Paramètres
- pItemMetadata
[in] Métadonnées d'élément à enregistrer dans le magasin des métadonnées.
Valeur de retour
S_OK
S_FALSE s'il n'y a aucune modification à enregistrer.
SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT lorsque l'ID d'élément spécifié dans pItemMetadata n'est pas valide ou constitue un doublon.
Notes
Cette méthode doit être appelée pour enregistrer les modifications apportées aux propriétés IItemMetadata dans le magasin des métadonnées. Si les propriétés IItemMetadata sont modifiées et que l'objet est détruit sans appeler cette méthode, les modifications seront perdues.
Nous recommandons que cette méthode soit appelée pour enregistrer des modifications de métadonnées après que la modification correspondante a été enregistrée dans le magasin d'éléments. Cela aide à garantir que les métadonnées ne sont pas modifiées si la mise à jour des données échoue.
L'implémentation de cette classe qui est disponible via ISqlSyncMetadataStore effectue des mises à jour dans le contexte d'une transaction démarrée avant l'appel de cette méthode.
Remarques à l'attention des implémenteurs
Cette méthode doit réussir uniquement lorsque toutes les modifications de propriété ont été validées avec succès dans le magasin des métadonnées. Les modifications de propriété doivent être validées toutes ou aucune.
Si le magasin des métadonnées prend en charge les transactions, cette méthode doit appliquer ses modifications au magasin des métadonnées dans le contexte de la transaction en question.