IKnowledgeWithMarkers 介面
表示可將項目標示為需要變更單位,或包含所有變更單位的知識物件。
interface IKnowledgeWithMarkers : IUnknown
成員
IKnowledgeWithMarkers 方法 | 描述 |
---|---|
當來源提供者將項目加入至變更批次時,將指定的項目標示為需要包含所有變更單位。 |
|
將指定的項目標示為包含所有變更單位。 |
|
指出當來源提供者將項目加入至變更批次時,指定的項目是否需要包含所有變更單位。 |
|
指出指定的項目是否包含所有變更單位。 |
|
當來源提供者將指定的項目加入至變更批次時,將此項目標示為不需要包含所有變更單位。 |
|
移除知識中項目的所有標記。 |
|
傳回標示為需要所有變更單位之項目清單中的下一個項目。 |
|
傳回標示為包含所有變更單位之項目清單中的下一個項目。 |
|
將列舉值重設為清單的開頭。 |
備註
當自訂篩選使用中時,變更套用者通常會使用 IKnowledgeWithMarkers 物件。例如,某個項目遭到篩選排除,並在目的地複寫中當做準刪除項目進行追蹤。此時篩選會變更,讓此項目移入篩選,而且這點必須套用至目的地複寫,但是來源提供者列舉的項目不包含該項目的所有變更單位。當來源提供者將項目加入至變更批次時,此項目就會標示為需要包含所有變更單位。來源提供者會偵測出已針對此項目設定這個標記,而且包含該項目的所有變更單位。然後,目的地提供者就會建立完成項目並將它套用至目的地複寫。
IKnowledgeWithMarkers 物件只能包含一種類型的標記。若要變更知識物件中包含之標記的類型,必須在加入新標記之前,呼叫 RemoveMarkers。
若要取得 IKnowledgeWithMarkers 物件,請將 IID_IKnowledgeWithMarkers 傳遞至 ISyncKnowledge 物件的 QueryInteface 方法。
需求
**標頭:**Synchronization.h