IReplicaMetadata::GetItemBatchVersions

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.

HRESULT GetItemBatchVersions(
  ISyncChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

Parámetros

  • pRemoteSyncChangeBatch
    [in] Lote de cambios enviado desde otro proveedor que está a punto de aplicarse al almacén de elementos asociado a esta réplica.
  • ppLocalVersionsEnum
    [out] Devuelve un lote de cambios que contiene las versiones de los elementos y unidades de cambio que se encuentran almacenados en esta réplica.

Valor devuelto

  • S_OK

  • E_POINTER

Notas

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

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

Notas para los implementadores

El lote de cambios que devuelve este método debe contener una entrada para cada entrada de 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 un elemento no existe, su versión se debe establecer en una clave de réplica de 0 y un contador de 0, y también se debe establecer su marca SYNC_CHANGE_FLAG_DOES_NOT_EXIST.

Vea también

Referencia

Interfaz IReplicaMetadata