Compartilhar via


IReplicaMetadata::GetItemBatchVersions

Obtém um lote de alterações que contém as versões dos itens e unidades de alteração armazenados nesta réplica. Esses itens e unidades de alteração correspondem àqueles mencionados em um lote de alterações que é enviado de algum outro provedor.

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

Parâmetros

  • pRemoteSyncChangeBatch
    [in] O lote de alterações enviado de outro provedor que está prestes a ser aplicado no repositório de itens associado a esta réplica.
  • ppLocalVersionsEnum
    [out] Retorna um lote de alterações que contém as versões dos itens e unidades de alteração armazenados nesta réplica.

Valor de retorno

  • S_OK

  • E_POINTER

Comentários

Este método ajuda um provedor de sincronização a implementar seu método IKnowledgeSyncProvider::ProcessChangeBatch.

Os aplicadores de alterações usam as versões no lote de alterações que são retornadas deste método para detecção de conflitos.

Observações para implementadores

O lote de alterações que é retornado deste método deve conter uma entrada para cada entrada em pRemoteSyncChangeBatch, incluindo entradas de unidade de alteração. Se houver um item no repositório de itens, sua entrada precisará conter as informações de versão desta réplica. Se não houver um item, será necessário definir sua versão como uma chave de réplica de 0 e uma contagem em escala de 0, e seu sinalizador SYNC_CHANGE_FLAG_DOES_NOT_EXIST deverá ser definido.

Consulte também

Referência

Interface IReplicaMetadata