Enumeración SYNC_SAVE_ACTION
Representa el tipo de acción que se indica mediante un cambio.
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,
SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA,
SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA,
SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM,
SSA_STORE_MERGE_TOMBSTONE,
SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA,
SSA_CHANGE_ID_UPDATE_VERSION_AND_SAVE_DATA,
SSA_CHANGE_ID_UPDATE_VERSION_AND_DELETE_AND_STORE_TOMBSTONE,
SSA_CHANGE_ID_UPDATE_VERSION_ONLY,
SSA_CREATE_GHOST,
SSA_GHOST_ITEM,
SSA_UNGHOST_ITEM,
SSA_UPDATE_GHOST,
SSA_DELETE_GHOST_AND_STORE_TOMBSTONE,
SSA_DELETE_GHOST_WITHOUT_TOMBSTONE
} SYNC_SAVE_ACTION;
Miembros
- SSA_CREATE
El elemento es nuevo y se crea en el almacén de elementos de destino.
- SSA_UPDATE_VERSION_ONLY
Los datos de elemento no se cambian en el almacén de elementos de destino. La versión se sobrescribe en los metadatos de destino. Esta acción se realiza también cuando se selecciona el elemento del proveedor de destino como ganador de un conflicto.
- SSA_UPDATE_VERSION_AND_DATA
Los datos de elemento se aplican al almacén de elementos de destino. Los datos existentes se sobrescriben. La versión que se proporciona sobrescribe la versión existente en los metadatos de destino. Esta acción corresponde a una creación de elemento, una actualización de elemento o una actualización de la unidad de cambio en la réplica de origen. Esta acción se realiza también cuando se selecciona el elemento del proveedor de origen como ganador de un conflicto.
- SSA_UPDATE_VERSION_AND_MERGE_DATA
Los datos de elemento se aplican al almacén de elementos de destino. Los datos de elemento existentes se combinan con los datos de elemento actualizados mediante algún método específico del proveedor. La versión sobrescribe la versión existente en los metadatos de destino. Esta acción se produce cuando la acción de resolución de conflictos es SRA_MERGE.
- SSA_DELETE_AND_STORE_TOMBSTONE
El elemento se elimina del almacén de elementos de destino. Se guarda un marcador de exclusión en los metadatos de destino. Esta acción corresponde a la eliminación de un elemento de la réplica de origen.
- SSA_DELETE_AND_REMOVE_TOMBSTONE
El elemento se elimina del almacén de elementos de destino. En los metadatos de destino no se conserva ningún marcador de exclusión. Si existe un marcador de exclusión para el elemento en los metadatos de destino, se debe quitar. Esta acción se invoca durante la recuperación del conocimiento olvidado y corresponde a eliminaciones de elementos en las que el marcador de exclusión se ha limpiado de la réplica de origen.
- SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA
Se cambia el nombre al cambio que envió el proveedor de origen, de forma que ya no se contradiga con el elemento en conflicto en la réplica de destino, y el cambio de origen se aplica a la réplica de destino.
- SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA
Se cambia el nombre al elemento en conflicto en la réplica de destino, de forma que ya no se contradiga con el cambio que envió el proveedor de origen, y el cambio de origen se aplica a la réplica de destino.
- SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM
El cambio de origen se aplica a la réplica de destino y el elemento de destino en conflicto se elimina en la réplica de destino.
SSA_STORE_MERGE_TOMBSTONE
Un marcador de exclusión de la combinación se almacena en los metadatos de destino. Considere una acción de combinación que especifica id1 como el identificador de elemento que ha perdido y id2 como el identificador de elemento que ha ganado. El marcador de exclusión de combinación contiene id1 como el identificador de elemento que ha perdido y id2 como el identificador de elemento que ha ganado. Si ya existe un marcador de exclusión de la combinación en la réplica de destino que contiene id1 como el identificador de elemento que ha perdido y otro identificador de elemento, id3, como el identificador de elemento que ha ganado, realice estos pasos.Si id2 es menor que id3, cree y almacene dos marcadores de exclusión de la combinación. Un marcador de exclusión de la combinación contiene id1 como el identificador de elemento que ha perdido e id2 como el identificador de elemento que ha ganado. El otro marcador de exclusión de combinación contiene id2 como el identificador de elemento que ha perdido e id3 como el identificador de elemento que ha ganado. Es posible que este segundo marcador de exclusión de combinación ya exista, en cuyo caso se le deja tal cual. De esta manera, se crea una cadena de marcadores de exclusión de la combinación, ordenada por identificador de elemento.
Si id3 es menor que id2, se devuelve un error.
- SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA
Los datos del elemento de origen se combinan con el elemento de destino. Almacene un marcador de exclusión de la combinación para el identificador de elemento que ha perdido, siguiendo los pasos descritos para SSA_STORE_MERGE_TOMBSTONE.
- SSA_CHANGE_ID_UPDATE_VERSION_AND_SAVE_DATA
Almacene un marcador de exclusión de la combinación para el identificador de elemento que ha perdido, siguiendo los pasos descritos para SSA_STORE_MERGE_TOMBSTONE.
- SSA_CHANGE_ID_UPDATE_VERSION_AND_DELETE_AND_STORE_TOMBSTONE
Almacene un marcador de exclusión de la combinación para el identificador de elemento que ha perdido, siguiendo los pasos descritos para SSA_STORE_MERGE_TOMBSTONE. Elimine el elemento que identifica el identificador de elemento que ha ganado y guarde un marcador de exclusión para él.
- SSA_CHANGE_ID_UPDATE_VERSION_ONLY
Almacene un marcador de exclusión de la combinación para el identificador de elemento que ha perdido, siguiendo los pasos descritos para SSA_STORE_MERGE_TOMBSTONE. Aplique solamente los metadatos para el cambio de elemento que ha ganado.
- SSA_CREATE_GHOST
Cree un fantasma del elemento. Un fantasma es un elemento que contiene un valor que indica si estaba en el filtro recientemente y una versión de salida. La versión de salida indica la versión del cambio que sacó el elemento del filtro.
- SSA_GHOST_ITEM
Convierta el elemento activo en un fantasma. Para ello, almacene un valor que indique que el elemento estaba en el filtro recientemente, almacene la versión de este cambio como versión de salida del elemento y quite los datos del elemento del almacén de elementos.
- SSA_UNGHOST_ITEM
Active el elemento fantasma. Para ello, quite la versión de salida de los metadatos y almacene los datos del elemento en el almacén de elementos.
- SSA_UPDATE_GHOST
Actualice la versión de un elemento fantasma. Es una actualización a la versión actual del elemento, no a la versión de salida.
- SSA_DELETE_GHOST_AND_STORE_TOMBSTONE
Convierta un elemento fantasma en un marcador de exclusión. Indica que el elemento se ha eliminado. Para ello, almacene un valor que indique el elemento se ha eliminado.
- SSA_DELETE_GHOST_WITHOUT_TOMBSTONE
Quite el elemento fantasma del almacén de metadatos y no almacene un marcador de exclusión para el elemento.
Notas
Cuando el proveedor no usa una transacción para la totalidad del lote de cambios, el proveedor debe recuperar el conocimiento actualizado del objeto ISaveChangeContext y guardar dicho conocimiento al mismo tiempo que aplica el cambio.
Requisitos
Encabezado: Synchronization.h
Vea también
Referencia
Interfaz ISaveChangeWithChangeUnitsContext
Interfaz ISynchronousNotifyingChangeApplierTarget
Interfaz IAsynchronousNotifyingChangeApplierTarget
Interfaz IFeedBuilder