IReplicaMetadata::GetItemBatchVersions
Obtient un lot de modifications contenant les versions des éléments et unités de modification stockés dans ce réplica. Ces éléments et unités de modification correspondent à ceux référencés dans un lot de modifications envoyé à partir d'un autre fournisseur.
HRESULT GetItemBatchVersions(
ISyncChangeBatch * pRemoteSyncChangeBatch,
IEnumSyncChanges ** ppLocalVersionsEnum);
Paramètres
- pRemoteSyncChangeBatch
[in] Lot de modifications envoyé d'un autre fournisseur qui est sur le point d'être appliqué au magasin d'éléments associé à ce réplica.
- ppLocalVersionsEnum
[out] Retourne un lot de modifications contenant les versions des éléments et unités de modification stockés dans ce réplica.
Valeur de retour
S_OK
E_POINTER
Notes
Cette méthode permet à un fournisseur de synchronisation d'implémenter sa méthode IKnowledgeSyncProvider::ProcessChangeBatch.
Les applicateurs de modifications utilisent les versions figurant dans le lot de modifications retournées à partir de cette méthode pour la détection de conflit.
Remarques à l'attention des implémenteurs
Le lot de modifications retourné à partir de cette méthode doit contenir une entrée pour chaque entrée dans pRemoteSyncChangeBatch, y compris les entrées d'unité de modification. Si un élément existe dans le magasin d'éléments, son entrée doit contenir ses informations de version pour ce réplica. Si un élément n'existe pas, sa version doit avoir pour valeur une clé de réplica égale à 0 ainsi qu'un nombre de cycles égal à 0 et son indicateur SYNC_CHANGE_FLAG_DOES_NOT_EXIST doit être défini.