Freigeben über


IReplicaMetadata::GetItemBatchVersions

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 gesendet wurde.

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

Parameter

  • pRemoteSyncChangeBatch
    [in] Der Änderungsbatch, der von einem anderen Anbieter gesendet wurde und auf den Elementspeicher angewendet werden soll, der diesem Replikat zugeordnet ist.
  • ppLocalVersionsEnum
    [out] Gibt einen Batch von Änderungen zurück, der die Versionen der im Replikat gespeicherten Elemente und Änderungseinheiten enthält.

Rückgabewert

  • S_OK

  • E_POINTER

Hinweise

Diese Methode ist bei der Implementierung der IKnowledgeSyncProvider::ProcessChangeBatch-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 für jeden Eintrag in pRemoteSyncChangeBatch einen Eintrag enthalten, 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 dessen Version auf den Replikatschlüssel 0 und die Taktanzahl 0 festgelegt werden, und das zugehörige SYNC_CHANGE_FLAG_DOES_NOT_EXIST-Flag muss festgelegt werden.

Siehe auch

Verweis

IReplicaMetadata-Schnittstelle