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.