表示变更所指示的操作类型。
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 接口