Condividi tramite


IReplicaMetadata::SaveItemMetadata

Salva le modifiche apportate alle proprietà dei metadati dell'elemento nell'archivio dei metadati.

HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);

Parametri

  • pItemMetadata
    [in] Metadati dell'elemento da salvare nell'archivio dei metadati.

Valore restituito

  • S_OK

  • S_FALSE se non ci sono modifiche da salvare.

  • SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT se l'ID elemento specificato in pItemMetadata non è valido o è un duplicato.

Osservazioni

Questo metodo deve essere chiamato per salvare le modifiche apportate alle proprietà IItemMetadata nell'archivio dei metadati. Se le proprietà IItemMetadata vengono modificate e l'oggetto viene eliminato senza chiamare questo metodo, tali modifiche andranno perse.

Si consiglia di chiamare questo metodo per salvare le modifiche dei metadati dopo il salvataggio della modifica corrispondente nell'archivio di elementi. In questo modo, è possibile assicurarsi che i metadati non vengano modificati se l'aggiornamento dei dati ha esito negativo.

L'implementazione di questa classe disponibile tramite ISqlSyncMetadataStore comporta l'esecuzione degli aggiornamenti nel contesto di una transazione avviata prima della chiamata a questo metodo.

Note per gli implementatori

Questo metodo deve avere esito positivo solo dopo il commit di tutte le modifiche delle proprietà nell'archivio dei metadati. È necessario eseguire il commit di tutte le modifiche delle proprietà o di nessuna.

Se l'archivio dei metadati supporta le transazioni, questo metodo deve applicare le relative modifiche all'archivio dei metadati nel contesto della transazione.

Vedere anche

Riferimento

Interfaccia IReplicaMetadata