Interfaz IReplicaMetadata

Proporciona acceso a los metadatos de réplica y los metadatos del elemento en el almacén de metadatos. IReplicaMetadata también proporciona servicios para detección de elementos eliminados y aplicaciones auxiliares para implementar métodos de proveedores de sincronización.

interface IReplicaMetadata : IUnknown

Miembros

IReplicaMetadata se puede subdividir en los grupos conceptuales siguientes.

Metadatos para una réplica

Los miembros siguientes de IReplicaMetadata proporcionan acceso a los metadatos asociados a una réplica en su totalidad.

Métodos de IReplicaMetadata Descripción

IReplicaMetadata::GetReplicaId

Obtiene el identificador de la réplica asociada a estos metadatos.

IReplicaMetadata::GetNextTickCount

Incrementa el contador guardado previamente para esta réplica, guarda el nuevo valor en el almacén y devuelve el nuevo valor.

IReplicaMetadata::GetKnowledge

Obtiene el conocimiento actual para esta réplica.

IReplicaMetadata::SetKnowledge

Establece el conocimiento actual para esta réplica.

IReplicaMetadata::GetForgottenKnowledge

Obtiene el conocimiento olvidado para esta réplica.

IReplicaMetadata::SetForgottenKnowledge

Establece el conocimiento olvidado para esta réplica.

IReplicaMetadata::GetCustomFieldMetadata

Obtiene el campo de metadatos personalizado asociado a esta réplica.

IReplicaMetadata::SetCustomFieldMetadata

Establece el campo de metadatos personalizado asociado a esta réplica.

IReplicaMetadata::SaveReplicaMetadata

Guarda los cambios de propiedades de los metadatos de la réplica en el almacén de metadatos.

Nota

Los cambios que se han realizado en una instancia de IReplicaMetadata usando estas propiedades o métodos solo se guardarán en el almacén de metadatos después de llamar a SaveReplicaMetadata.

Metadatos de los elementos

Los siguientes miembros de IReplicaMetadata proporcionan acceso a los metadatos de los elementos.

Métodos de IReplicaMetadata Descripción

IReplicaMetadata::CreateEmptyFieldValue

Crea un nuevo objeto IFieldValue que contiene valores predeterminados.

IReplicaMetadata::CreateNewItemMetadata

Crea un nuevo objeto IItemMetadata que se puede usar para agregar una nueva entrada de metadatos de elemento al almacén de metadatos.

IReplicaMetadata::SaveItemMetadata

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

IReplicaMetadata::RemoveItemMetadataByGlobalId

Quita los metadatos del elemento del almacén de metadatos.

IReplicaMetadata::FindItemMetadataByGlobalId

Obtiene metadatos del elemento para el elemento que tiene el identificador global especificado.

IReplicaMetadata::FindItemMetadataByUniqueIndexedFields

Devuelve la entrada de metadatos de elementos única que tiene el valor especificado para el campo indizado.

IReplicaMetadata::FindItemMetadataByIndexedFields

Devuelve una lista de entradas de metadatos de elementos que tienen el valor especificado para el campo indizado.

IReplicaMetadata::GetLastDeletedItemsCleanupTime

Obtiene la fecha y hora en que CleanupDeletedItems limpió por última vez los elementos eliminados.

IReplicaMetadata::CleanupDeletedItems

Quita los elementos marcados como eliminados si ha transcurrido el intervalo de tiempo especificado desde la última limpieza.

IReplicaMetadata::GetItemCount

Obtiene el número total de elementos en el almacén de metadatos y el número de elementos eliminados en el almacén de metadatos.

Nota

Los cambios de propiedades realizados en una instancia de IItemMetadata solo se guardarán en el almacén de metadatos tras llamar a SaveItemMetadata.

Ayuda para los proveedores de sincronización

Los miembros siguientes de IReplicaMetadata permiten implementar los métodos de los proveedores de sincronización.

Métodos de IReplicaMetadata Descripción

IReplicaMetadata::GetItemBatchVersions

Obtiene un lote de cambios que contiene las versiones de los elementos almacenados en esta réplica. Estos elementos corresponden a los elementos a los que se hace referencia en un lote de cambios enviados desde algún otro proveedor.

IReplicaMetadata::GetFullEnumerationItemBatchVersions

Obtiene un lote de cambios que contiene las versiones de los elementos almacenados en esta réplica que corresponden a los elementos a los que se hace referencia en un lote de cambios enviados desde algún otro proveedor, como parte de una enumeración completa.

IReplicaMetadata::GetChangeBatch

Obtiene un lote de cambios que contiene metadatos de elemento para los elementos no contenidos en el conocimiento especificado del proveedor de destino.

IReplicaMetadata::GetFilteredChangeBatch

Obtiene un lote de cambios que contiene metadatos de elemento para los elementos no contenidos en el conocimiento especificado del proveedor de destino y que son aceptados por el filtro estático o dinámico especificado.

IReplicaMetadata::GetFullEnumerationChangeBatch

Obtiene un lote de cambios que contiene metadatos de elemento para los elementos cuyos identificadores son mayores que el límite inferior especificado, como parte de una enumeración completa.

Detección de eliminaciones

El servicio de detección de eliminaciones es un conjunto de métodos de IReplicaMetadata que se puede usar para determinar qué elementos se eliminaron del almacén de elementos y, por consiguiente, se deberían marcar como eliminados en el almacén de metadatos.

Métodos de IReplicaMetadata Descripción

IReplicaMetadata::ResetReportingWatermark

Restablece el servicio de detección de eliminaciones marcando todos los elementos como no notificados.

IReplicaMetadata::ReportLiveItemByIndexedFields

Notifica que el elemento identificado por el valor del campo indizado está activo y no debería considerarse eliminado.

IReplicaMetadata::ReportLiveItemByGlobalId

Notifica que el elemento especificado está activo y no se debe considerar eliminado.

IReplicaMetadata::GetUnreportedItems

Devuelve una lista de los elementos que no están marcados actualmente como activos en el almacén de metadatos y que no se han marcado todavía como eliminados.

IReplicaMetadata::GetUnreportedItemsByIndexedFields

Devuelve una lista de los elementos que tienen el conjunto de valores especificado para los campos indizados, que no están marcados actualmente como activos en el almacén de metadatos y que no se han marcado todavía como eliminados.

Requisitos

Encabezado: Metastore.h

Vea también

Conceptos

Componentes de Sync Framework Metadata Storage Service
Acceso a los metadatos de una réplica
Interoperar con un proveedor
Detectar los elementos eliminados