IReplicaMetadata::SaveItemMetadata
Guarda los cambios de propiedades de los metadatos de los elementos en el almacén de metadatos.
HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);
Parámetros
- pItemMetadata
[in] Metadatos del elemento que hay que guardar en el almacén de metadatos.
Valor devuelto
S_OK
S_FALSE si no hay ningún cambio para guardar.
SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT cuando el identificador de elemento especificado en pItemMetadata no es válido o es un duplicado.
Notas
Se debe llamar a este método para guardar los cambios de las propiedades de IItemMetadata en el almacén de metadatos. Si se cambian las propiedades de IItemMetadata y se destruye el objeto sin llamar a este método, se perderán esos cambios.
Se recomienda llamar a este método para guardar los cambios de los metadatos después de guardar el cambio correspondiente en el almacén de elementos. Esto ayuda a asegurarse de que no se modifican los metadatos si se produce un error durante la actualización de los datos.
La implementación de esta clase que está disponible mediante ISqlSyncMetadataStore realiza las actualizaciones dentro del contexto de una transacción que se inició antes de que se llamara a este método.
Notas para los implementadores
Este método solo debe finalizar correctamente cuando todos los cambios de propiedades se confirmen satisfactoriamente en el almacén de metadatos. Deben confirmarse todos los cambios de propiedades o ninguno de ellos.
Si el almacén de metadatos admite las transacciones, este método debe aplicar sus cambios al almacén de metadatos dentro del contexto de esa transacción.