Интерфейс IKnowledgeWithMarkers
Представляет объект набора знаний, который помечает элементы как требующие базовых единиц либо содержащие все базовые единицы.
interface IKnowledgeWithMarkers : IUnknown
Элементы
Метод IKnowledgeWithMarkers | Описание |
---|---|
Помечает заданный элемент как требующий включения всех базовых единиц при добавлении элемента в пакет изменений поставщиком источника. |
|
Помечает указанный элемент как содержащий все базовые единицы. |
|
Указывает, требует ли указанный элемент включения всех базовых единиц, когда поставщик источника добавляет элемент в пакет изменений. |
|
Показывает, содержит ли указанный элемент все базовые единицы. |
|
Помечает указанный элемент как не требующий от поставщика источника включать все базовые единицы при добавлении элемента в пакет изменений. |
|
Удаляет все маркеры для элементов в наборе знаний. |
|
Возвращает следующий элемент списка элементов, помеченных как требующие включения всех базовых единиц. |
|
Возвращает следующий элемент из списка элементов, помеченных как содержащие все базовые единицы. |
|
Сбрасывает перечислитель на начало списка. |
Замечания
Объект IKnowledgeWithMarkers обычно используется объектом применения изменений, если используются настраиваемые фильтры. Например, элемент был исключен фильтром и отслеживается в качестве фантома в реплике назначения. Фильтр изменяется таким образом, чтобы элемент попал под его действие и его нужно было применить в реплике-назначении, однако элемент, пронумерованный поставщиком источника, не содержит все базовые единицы для элемента. Элемент помечается таким образом, чтобы поставщик источника обязательно включал все базовые единицы при добавлении элемента в пакет изменений. Поставщик источника обнаруживает такой маркер, заданный для элемента, и включает все базовые единицы для этого элемента. Затем поставщик назначения создает полный элемент и применяет его в реплике назначения.
Объект IKnowledgeWithMarkers может содержать маркеры только одного типа. Чтобы изменить тип маркеров, содержащихся в объекте набора знаний, необходимо вызвать метод RemoveMarkers перед добавлением новых маркеров.
Чтобы получить объект IKnowledgeWithMarkers, передайте значение IID_IKnowledgeWithMarkers методу QueryInteface объекта ISyncKnowledge.
Системные требования
Заголовок: Synchronization.h