IReplicaMetadata::SaveItemMetadata

Guarda los cambios de propiedades de los metadatos de los elementos en el almacén de metadatos.

Sintaxis

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.

Vea también

Otros recursos

Interfaz IReplicaMetadata