Enumerazione SYNC_SAVE_ACTION
Rappresenta il tipo di azione indicato da una modifica.
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;
Membri
- SSA_CREATE
L'elemento è nuovo e viene creato nell'archivio di elementi di destinazione.
- SSA_UPDATE_VERSION_ONLY
I dati dell'elemento non vengono modificati nell'archivio di elementi di destinazione. La versione viene sovrascritta nei metadati di destinazione. Questa azione si verifica inoltre quando l'elemento del provider di destinazione viene selezionato come riga in conflitto confermata.
- SSA_UPDATE_VERSION_AND_DATA
I dati dell'elemento vengono applicati all'archivio di elementi di destinazione. I dati esistenti vengono sovrascritti. La versione fornita sovrascrive la versione esistente nei metadati di destinazione. Questa azione corrisponde alla creazione di un elemento, all'aggiornamento di un elemento o all'aggiornamento di un'unità di modifica nella replica di origine. Questa azione si verifica inoltre quando l'elemento del provider di origine viene selezionato come riga in conflitto confermata.
- SSA_UPDATE_VERSION_AND_MERGE_DATA
I dati dell'elemento vengono applicati all'archivio di elementi di destinazione. I dati esistenti dell'elemento vengono uniti ai dati aggiornati dell'elemento utilizzando un metodo specifico del provider. La versione sovrascrive la versione esistente nei metadati di destinazione. Questa azione si verifica quando l'azione di risoluzione del conflitto è SRA_MERGE.
- SSA_DELETE_AND_STORE_TOMBSTONE
L'elemento viene eliminato dall'archivio di elementi di destinazione. Un contrassegno per la rimozione definitiva viene salvato nei metadati di destinazione. Questa azione corrisponde all'eliminazione di un elemento dalla replica di origine.
- SSA_DELETE_AND_REMOVE_TOMBSTONE
L'elemento viene eliminato dall'archivio di elementi di destinazione. Un contrassegno per la rimozione definitiva non viene conservato nei metadati di destinazione. Se nei metadati di destinazione è presente un contrassegno per la rimozione definitiva per l'elemento, tale contrassegno deve essere rimosso. Questa azione viene richiamata durante il recupero della conoscenza dimenticata e corrisponde all'eliminazione di elementi se il contrassegno per la rimozione definitiva è stato eliminato tramite la replica di origine.
Osservazioni
Se il provider non utilizza una transazione per l'intero batch di modifiche, il provider deve recuperare la conoscenza aggiornata dall'oggetto ISaveChangeContext e salvarla contemporaneamente all'applicazione della modifica.
Requisiti
Intestazione: Synchronization.h
Vedere anche
Riferimento
Interfaccia ISaveChangeWithChangeUnitsContext
Interfaccia ISynchronousNotifyingChangeApplierTarget
Interfaccia IAsynchronousNotifyingChangeApplierTarget
Interfaccia IFeedBuilder