IReplicaMetadata::GetFullEnumerationItemBatchVersions

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


HRESULT GetFullEnumerationItemBatchVersions(
  ISyncFullEnumerationChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

pRemoteSyncChangeBatch

[in] Lote de cambios del origen que se van a aplicar.

ppLocalVersionsEnum

[out] Devuelve el lote de cambios que contiene las versiones de los elementos y unidades de cambio almacenados en esta réplica.

  • S_OK

  • E_POINTER

Este método ayuda a un proveedor de sincronización a implementar su método IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch.

Los aplicadores de cambios usan las versiones del lote de cambios que devuelve este método para la detección de conflictos.

El lote de cambios que devuelve este método debe contener una entrada para cada elemento que tenga un identificador de elemento entre los límites superior e inferior especificados en pRemoteSyncChangeBatch, incluyendo entradas de unidad de cambio. Si existe un elemento en el almacén de elementos, su entrada debe contener su información de versión para esta réplica. Si no existe, su entrada debe contener 0 para su versión y su marca SYNC_CHANGE_FLAG_DOES_NOT_EXIST debe estar establecida.

Mostrar: