IReplicaMetadata2::GetFilteredItemBatchVersions
Obtient un lot de modifications filtré qui contient 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 aux unités de modification et aux éléments référencés dans un lot de modifications qui est envoyé à partir d'un autre fournisseur.
HRESULT GetFilteredItemBatchVersions(
ISyncChangeBatch * pRemoteSyncChangeBatch,
IChangeBatchCallback * pCallback,
IEnumSyncChanges ** ppLocalVersionsEnum);
Paramètres
Terme |
Définition |
pRemoteSyncChangeBatch |
[in] Lot de modifications envoyé à partir d'un autre fournisseur qui est sur le point d'être appliqué au magasin d'éléments associé à ce réplica. |
pCallback |
[in, unique] Interface de rappel appelée pour déterminer si un élément doit ou non être ajouté au lot. |
ppLocalVersionsEnum |
[out] Retourne un lot de modifications filtré 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 en cas de modification des filtres du fournisseur de destination.
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 de pRemoteSyncChangeBatch, y compris les entrées d'unité de modification, sauf lorsque pCallback indique que l'entrée ne doit pas être incluse. S'il existe, dans le magasin d'éléments, un élément qui est inclus par le filtre, son entrée doit contenir les informations de version pour ce réplica. Si un élément inclus par le filtre n'existe pas, son entrée doit contenir 0 pour sa version et son indicateur SYNC_CHANGE_FLAG_DOES_NOT_EXIST doit être défini.