IFilterTrackingNotifyingChangeApplierTarget::SaveKnowledgeWithFilterForgottenKnowledges
En cas de substitution dans une classe dérivée, enregistre la connaissance, la connaissance oubliée et une liste d'objets de connaissance oubliée de filtre.
HRESULT SaveKnowledgeWithFilterForgottenKnowledges(
ISyncKnowledge * pSyncKnowledge,
ISyncKnowledge * pForgottenKnowledge,
DWORD dwFilterCount,
ISyncKnowledge ** ppFilterForgottenKnowledges);
Paramètres
- pSyncKnowledge
[in] Connaissance mise à jour à enregistrer.
- pForgottenKnowledge
[in] Connaissance oubliée à enregistrer. Si ce paramètre a la valeur NULL, la connaissance oubliée existante reste inchangée et ne doit pas être remplacée.
- dwFilterCount
[in] Nombre d'objets de connaissance oubliée de filtre contenus dans ppFilterForgottenKnowledges. Le nombre d'objets de connaissance oubliée de filtre est le même que le nombre de filtres contenus dans le mappage de clés de filtre retourné par la méthode IFilterTrackingNotifyingChangeApplierTarget::GetFilterKeyMap.
- ppFilterForgottenKnowledges
[in] Liste d'objets de connaissance oubliée de filtre à enregistrer. Cette liste est classée par clés de filtre dans le mappage de clés de filtre.
Valeur de retour
S_OK.
Codes d'erreur déterminés par le fournisseur.
Notes
pSyncKnowledge doit remplacer la connaissance existante de l'étendue. Si pForgottenKnowledge n'a pas la valeur NULL, pForgottenKnowledge doit également remplacer la connaissance oubliée de l'étendue. Dans le cas contraire, la connaissance oubliée existante doit être conservée. Les objets de connaissance oubliée de filtre qui sont contenus dans ppFilterForgottenKnowledges doivent également remplacer les objets de connaissance oubliée de filtre correspondants du réplica. Sync Framework appelle cette méthode une fois par lot de modifications après que toutes les modifications contenues dans le lot de modifications ont été traitées.