Перечисление SYNC_SAVE_ACTION
Представляет тип действия, указываемый изменением.
typedef enum
{
SSA_CREATE,
SSA_UPDATE_VERSION_ONLY,
SSA_UPDATE_VERSION_AND_DATA,
SSA_UPDATE_VERSION_AND_MERGE_DATA,
SSA_DELETE_AND_STORE_TOMBSTONE,
SSA_DELETE_AND_REMOVE_TOMBSTONE
} SYNC_SAVE_ACTION;
Элементы
- SSA_CREATE
Элемент является новым и создан в хранилище элементов назначения.
- SSA_UPDATE_VERSION_ONLY
Данные элемента в хранилище элементов назначения не изменяются. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это действие также происходит, если победителем в конфликте выбран элемент поставщика назначения.
- SSA_UPDATE_VERSION_AND_DATA
Данные элемента применяются к хранилищу элементов назначения. Запись выполняется поверх существующих данных. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это действие соответствует созданию элемента, изменению элемента или обновлению базовой единицы в реплике-источнике. Это действие также происходит, если победителем в конфликте выбран элемент поставщика источника.
- SSA_UPDATE_VERSION_AND_MERGE_DATA
Данные элемента применяются к хранилищу элементов назначения. Существующие данные элемента объединяются с данными обновленного элемента методом, специфичным для данного поставщика. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это действие также происходит, если действием разрешения конфликта является SRA_MERGE.
- SSA_DELETE_AND_STORE_TOMBSTONE
Элемент удален из хранилища элементов назначения. Отметка полного удаления сохраняется в метаданных назначения. Это действие соответствует удалению элемента из реплики источника.
- SSA_DELETE_AND_REMOVE_TOMBSTONE
Элемент удален из хранилища элементов назначения. Отметка полного удаления не сохраняется в метаданных назначения. Если в метаданных назначения существует отметка полного удаления для элемента, он должен быть удален. Это действие вызывается во время восстановления утраченных наборов знаний и соответствует удалению элемента там, где реплика-источник очистила отметку полного удаления.
Замечания
Если поставщик не включает в транзакцию весь пакет изменений, то поставщик должен получить обновленный набор знаний от объекта ISaveChangeContext и сохранить этот набор знаний одновременно с применением изменения.
Системные требования
Заголовок: Synchronization.h
См. также
Справочник
Интерфейс ISaveChangeWithChangeUnitsContext
Интерфейс ISynchronousNotifyingChangeApplierTarget
Интерфейс IAsynchronousNotifyingChangeApplierTarget
Интерфейс IFeedBuilder