Freigeben über


IReplicaMetadata2::GetFilteredItemBatchVersions

Ruft einen gefilterten Änderungsbatch 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 Änderungsbatch verwiesen wird, der von einem anderen Anbieter gesendet wurde.

HRESULT GetFilteredItemBatchVersions(
  ISyncChangeBatch * pRemoteSyncChangeBatch,
  IChangeBatchCallback * pCallback,
  IEnumSyncChanges ** ppLocalVersionsEnum);

Parameter

Ausdruck

Definition

pRemoteSyncChangeBatch

[in] Der Änderungsbatch, der von einem anderen Anbieter gesendet wurde und auf den Elementspeicher angewendet werden soll, der diesem Replikat zugeordnet ist.

pCallback

[in, unique] Eine Rückrufschnittstelle, die aufgerufen wird, um zu bestimmen, ob dem Batch ein Element hinzugefügt werden soll.

ppLocalVersionsEnum

[out] Gibt einen gefilterten 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 unterstützt einen Synchronisierungsanbieter bei der Implementierung seiner IKnowledgeSyncProvider::ProcessChangeBatch-Methode, wenn der Zielanbieter Änderungen filtert.

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 jeden Eintrag in pRemoteSyncChangeBatch enthalten, einschließlich Änderungseinheitseinträgen, außer wenn pCallback angibt, dass der Eintrag nicht eingeschlossen werden soll. Wenn im Elementspeicher ein Element vorhanden ist und vom Filter berücksichtigt wird, muss dessen Eintrag die Versionsinformationen für dieses Replikat enthalten. Wenn ein vom Filter berücksichtigtes Element nicht vorhanden ist, muss dessen Eintrag für die Version den Wert 0 enthalten, und sein SYNC_CHANGE_FLAG_DOES_NOT_EXIST-Flag muss festgelegt werden.

Siehe auch

Verweis

IReplicaMetadata2-Schnittstelle