Compartilhar via


Enumeração SYNC_SAVE_ACTION

Representa o tipo de ação indicada por uma alteração.

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;

Membros

  • SSA_CREATE
    O item é novo e é criado no armazenamento de itens de destino. 
  • SSA_UPDATE_VERSION_ONLY
    Os dados do item não são alterados no armazenamento de itens de destino. A versão é substituída nos metadados de destino. Essa ação também ocorre quando o item do provedor de destino é selecionado como o vencedor de um conflito.
  • SSA_UPDATE_VERSION_AND_DATA
    Os dados do item são aplicados ao armazenamento de itens de destino. Os dados existentes são substituídos. A versão fornecida substitui a versão existente nos metadados de destino. Essa ação corresponde a uma criação ou atualização de item, ou a uma atualização de unidade de alteração na réplica de origem. Essa ação também ocorre quando o item do provedor de origem é selecionado como o vencedor de um conflito.
  • SSA_UPDATE_VERSION_AND_MERGE_DATA
    Os dados do item aplicados ao armazenamento de itens de destino. Dados de item existentes são mesclados com os dados de item atualizados usando algum método específico de provedor. A versão substitui a versão existente nos metadados de destino. Essa ação ocorre quando a ação de resolução de conflitos é SRA_MERGE.
  • SSA_DELETE_AND_STORE_TOMBSTONE
    O item é excluído do armazenamento de itens de destino. Uma marca de exclusão é salva nos metadados de destino. A ação corresponde à exclusão de um item da réplica de origem.
  • SSA_DELETE_AND_REMOVE_TOMBSTONE
    O item é excluído do armazenamento de itens de destino. Uma marca de exclusão não é mantida nos metadados de destino. Se existir uma marca de exclusão para o item nos metadados de destino, ela deverá ser removida. Essa ação é invocada durante uma recuperação de conhecimento esquecido e corresponde a exclusões de itens em que a réplica de origem limpou a marca de exclusão.

Comentários

Quando o provedor não está usando uma transação para todo o lote de alterações, ele deve recuperar o conhecimento atualizado do objeto ISaveChangeContext e salvar esse conhecimento no momento em que aplicar a alteração.

Requisitos

Cabeçalho: Synchronization.h

Consulte também

Referência

Interface ISaveChangeWithChangeUnitsContext
Interface ISynchronousNotifyingChangeApplierTarget
Interface IAsynchronousNotifyingChangeApplierTarget
Interface IFeedBuilder

Conceitos

Componentes principais do Sync Framework