Freigeben über


IKnowledgeWithMarkers-Schnittstelle

Stellt ein Wissensobjekt dar, das Elemente markiert, für die Änderungseinheiten erforderlich sind bzw. die Änderungseinheiten enthalten.

interface IKnowledgeWithMarkers : IUnknown

Member

IKnowledgeWithMarkers-Methode Beschreibung

IKnowledgeWithMarkers::AddAllChangeUnitsRequiredMarker

Versieht das angegebene Element mit der Markierung, dass alle Änderungseinheiten eingeschlossen werden müssen, wenn es vom Quellenanbieter zu einem Änderungsbatch hinzugefügt wird.

IKnowledgeWithMarkers::AddAllChangeUnitsPresentMarker

Markiert das angegebene Element als Element, das alle Änderungseinheiten enthält.

IKnowledgeWithMarkers::ContainsAllChangeUnitsRequiredMarker

Gibt an, ob es für das angegebene Element erforderlich ist, dass alle Änderungseinheiten eingeschlossen werden müssen, wenn das Element vom Quellenanbieter zu einem Änderungsbatch hinzugefügt wird.

IKnowledgeWithMarkers::ContainsAllChangeUnitsPresentMarker

Gibt an, ob das angegebene Element alle Änderungseinheiten enthält.

IKnowledgeWithMarkers::RemoveAllChangeUnitsRequiredMarker

Versieht das angegebene Element mit der Markierung, dass nicht alle Änderungseinheiten eingeschlossen werden müssen, wenn es vom Quellenanbieter zu einem Änderungsbatch hinzugefügt wird.

IKnowledgeWithMarkers::RemoveMarkers

Entfernt alle Marker für im Wissen enthaltene Elemente.

IKnowledgeWithMarkers::NextAllChangeUnitsRequiredMarker

Gibt das nächste Element aus der Liste der Elemente zurück, die als Elemente markiert wurden, für die alle Änderungseinheiten erforderlich sind.

IKnowledgeWithMarkers::NextAllChangeUnitsPresentMarker

Gibt das nächste Element aus der Liste der Elemente zurück, die als Elemente markiert wurden, die alle Änderungseinheiten enthalten.

IKnowledgeWithMarkers::StartEnumeratingMarkers

Setzt den Enumerator auf den Anfang der Liste zurück.

Hinweise

Das IKnowledgeWithMarkers-Objekt wird in der Regel vom Änderungsanwender verwendet, wenn benutzerdefinierte Filter verwendet werden. Angenommen, ein Element wird vom Filter ausgeschlossen und im Zielreplikat als inaktives Element nachverfolgt. Der Filter wird dahingehend geändert, dass das Element in den Filter verschoben und deshalb für das Zielreplikat übernommen werden muss. Das vom Quellenanbieter aufgelistete Element enthält jedoch nicht alle Änderungseinheiten für das Element. Das Element wird mit der Anforderung markiert, dass alle Änderungseinheiten eingeschlossen werden, wenn der Quellenanbieter das Element einem Änderungsbatch hinzufügt. Der Quellenanbieter erkennt, dass dieser Marker für das Element festgelegt ist, und schließt alle Änderungseinheiten für dieses Element ein. Der Zielanbieter erstellt daraufhin ein vollständiges Element und übernimmt dieses für das Zielreplikat.

Ein IKnowledgeWithMarkers-Objekt kann nur Marker eines einzelnen Typs enthalten. Um den im Wissensobjekt enthaltenen Markertyp zu ändern, muss vor dem Hinzufügen neuer Marker RemoveMarkers aufgerufen werden.

Übergeben Sie zum Abrufen eines IKnowledgeWithMarkers-Objekts IID_IKnowledgeWithMarkers an die QueryInteface-Methode eines ISyncKnowledge-Objekts.

Anforderungen

Header: Synchronization.h

Siehe auch

Konzepte

Kernkomponenten von Sync Framework