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 接口

概念

Sync Framework 核心组件