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