Freigeben über


SYNC_SAVE_ACTION-Enumeration

Stellt den Typ der Aktion dar, der von einer Änderung angegeben wird.

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;

Member

  • SSA_CREATE
    Das Element ist neu und wird im Zielelementspeicher erstellt. 
  • SSA_UPDATE_VERSION_ONLY
    Elementdaten im Zielelementspeicher werden nicht geändert. Die Version wird in den Zielmetadaten überschrieben. Diese Aktion tritt außerdem auf, wenn das Element vom Zielanbieter als Gewinner eines Konflikts ausgewählt wird.
  • SSA_UPDATE_VERSION_AND_DATA
    Elementdaten werden in den Zielelementspeicher übernommen. Vorhandene Daten werden überschrieben. Die bereitgestellte Version überschreibt die vorhandene Version in den Zielmetadaten. Diese Aktion entspricht einer Elementerstellung, einer Elementaktualisierung oder der Aktualisierung einer Änderungseinheit im Quellreplikat. Diese Aktion tritt außerdem auf, wenn das Element vom Quellenanbieter als Gewinner eines Konflikts ausgewählt wird.
  • SSA_UPDATE_VERSION_AND_MERGE_DATA
    Elementdaten werden in den Zielelementspeicher übernommen. Vorhandene Elementdaten werden mithilfe einer anbieterspezifischen Methode mit den aktualisierten Elementdaten zusammengeführt. Die Version überschreibt die vorhandene Version in den Zielmetadaten. Diese Aktion tritt auf, wenn die Aktion zur Konfliktauflösung SRA_MERGE ist.
  • SSA_DELETE_AND_STORE_TOMBSTONE
    Das Element wird aus dem Zielelementspeicher gelöscht. Ein Tombstone wird in den Zielmetadaten gespeichert. Diese Aktion entspricht dem Löschen eines Elements aus dem Quellreplikat.
  • SSA_DELETE_AND_REMOVE_TOMBSTONE
    Das Element wird aus dem Zielelementspeicher gelöscht. Es wird kein Tombstone in den Zielmetadaten beibehalten. Wenn ein Tombstone für das Element in den Zielmetadaten vorhanden ist, muss er entfernt werden. Diese Aktion wird während der Wiederherstellung vergessenen Wissens aufgerufen und entspricht Elementlöschungen, bei denen das Quellreplikat den Tombstone gelöscht hat.

Hinweise

Wenn der Anbieter keine Transaktion für den gesamten Änderungsbatch verwendet, muss der Anbieter aktualisiertes Wissen aus dem ISaveChangeContext-Objekt abrufen und dieses Wissen während des Anwendens der Änderung speichern.

Anforderungen

Header: Synchronization.h

Siehe auch

Verweis

ISaveChangeWithChangeUnitsContext-Schnittstelle
ISynchronousNotifyingChangeApplierTarget-Schnittstelle
IAsynchronousNotifyingChangeApplierTarget-Schnittstelle
IFeedBuilder-Schnittstelle

Konzepte

Kernkomponenten von Synchronization Framework