Partager via


IReplicaMetadata2::GetFilteredFullEnumerationItemBatchVersions

Obtient un lot de modifications filtré qui contient les versions d'unités de modification et d'éléments qui sont stockés dans ce réplica, et qui correspondent aux unités de modification et aux éléments référencés dans un lot de modifications envoyés d'un autre fournisseur, dans le cadre d'une énumération complète.

HRESULT GetFilteredFullEnumerationItemBatchVersions(
  ISyncFullEnumerationChangeBatch * pRemoteSyncChangeBatch,
  IChangeBatchCallback * pCallback,
  IEnumSyncChanges ** ppLocalVersionsEnum);

Paramètres

Terme

Définition

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.

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::ProcessFullEnumerationChangeBatch 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 élément dont l'ID est compris entre les limites inférieure et supérieure spécifiées dans pRemoteSyncChangeBatch, y compris les entrées d'unité de modification, sauf lorsque pCallback indique que l'entrée ne doit pas être incluse. Si un élément existe dans le magasin d'éléments et est inclus par le filtre, son entrée doit contenir ses 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.

Voir aussi

Référence

Interface IReplicaMetadata2