Freigeben über


IReplicaMetadata::GetFullEnumerationItemBatchVersions

Ruft einen Batch von Änderungen ab, der die Versionen der im Replikat gespeicherten Elemente und Änderungseinheiten enthält. Diese Elemente und Änderungseinheiten entsprechen den Elementen und Änderungseinheiten, auf die in einem Batch von Änderungen verwiesen wird, der von einem anderen Anbieter als Teil einer vollständigen Enumeration gesendet wurde.

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

Parameter

  • pRemoteSyncChangeBatch
    [in] Der Batch von anzuwendenden Quelländerungen.
  • ppLocalVersionsEnum
    [out] Gibt einen Batch von Änderungen zurück, der die Versionen der in diesem Replikat gespeicherten Elemente und Änderungseinheiten enthält.

Rückgabewert

  • S_OK

  • E_POINTER

Hinweise

Diese Methode ist bei der Implementierung der IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch-Methode für Synchronisierungsanbieter hilfreich.

Beim Anwenden von Änderungen werden zur Konflikterkennung die Versionen im Änderungsbatch verwendet, die von dieser Methode zurückgegeben werden.

Hinweise für Implementierer

Der von dieser Methode zurückgegebene Änderungsbatch muss einen Eintrag für jedes Element enthalten, dessen Element-ID zwischen der in pRemoteSyncChangeBatchangegebenen Unter- und Obergrenze liegt, einschließlich Änderungseinheitseinträgen. Wenn im Elementspeicher ein Element vorhanden ist, muss dessen Eintrag die Versionsinformationen für dieses Replikat enthalten. Wenn ein Element nicht vorhanden ist, muss der zugehörige Eintrag 0 für seine Version enthalten, und das zugehörige SYNC_CHANGE_FLAG_DOES_NOT_EXIST-Flag muss festgelegt sein.

Siehe auch

Verweis

IReplicaMetadata-Schnittstelle