Enumeración SYNC_CONSTRAINT_RESOLVE_ACTION

Representa las acciones que se realizan para resolver un conflicto de restricción determinado.

typedef enum
{
  SCRA_DEFER,
  SCRA_ACCEPT_DESTINATION_PROVIDER,
  SCRA_ACCEPT_SOURCE_PROVIDER,
  SCRA_TRANSFER_AND_DEFER,
  SCRA_MERGE,
  SCRA_RENAME_SOURCE,
  SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;

Miembros

Término

Definición

SCRA_DEFER

Omita el conflicto y no aplique el cambio. El aplicador de cambios no pasa los datos del conflicto al proveedor de destino.

SCRA_ACCEPT_DESTINATION_PROVIDER

El cambio realizado en la réplica de destino siempre gana. El aplicador de cambios pasa el cambio de origen al método ISynchronousNotifyingChangeApplierTarget::SaveChange y especifica una acción de almacenamiento de SSA_DELETE_AND_STORE_TOMBSTONE. El proveedor de destino crea un marcador de exclusión para el cambio de origen. Cuando el destino actúe como el origen en una sincronización posterior, enumerará un cambio que representa la eliminación del elemento de origen y, de esta forma, lo quita de la comunidad de sincronización.

SCRA_ACCEPT_SOURCE_PROVIDER

El cambio realizado en la réplica de origen siempre gana. El aplicador de cambios pasa el cambio al método SaveChange y especifica una acción de almacenamiento de 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.

SCRA_TRANSFER_AND_DEFER

Registra el conflicto y no aplica el cambio. El aplicador de cambios pasa los datos del conflicto al método ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict, que guarda el conflicto en un registro de conflictos. Para obtener más información sobre el registro de conflictos, vea Registrar y administrar conflictos.

SCRA_MERGE

Los datos del elemento de origen se combinan con el elemento de destino. El aplicador de cambios pasa los datos del cambio de la réplica de origen al método SaveChange y especifica una acción de almacenamiento de SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA. Para obtener detalles, consulte la sección Combinar elementos en conflicto de Detectar y resolver conflictos de restricción.

SCRA_RENAME_SOURCE

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. El aplicador de cambios pasa el cambio al método SaveChange y especifica una acción de almacenamiento de SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA.

SCRA_RENAME_DESTINATION

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. El aplicador de cambios pasa el cambio al método SaveChange y especifica una acción de almacenamiento de SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA.

Notas

Los miembros de SYNC_CONSTRAINT_RESOLVE_ACTION especifican las medidas que toma el aplicador de cambios para resolver los conflictos de restricción. Los conflictos de restricción son conflictos que infringen las restricciones aplicadas a elementos o unidades de cambio, como la relación de las carpetas o la ubicación de los datos con un nombre idéntico dentro de un sistema de archivos. Cuando se especifica una directiva de resolución de conflictos de colisión, el aplicador de cambios especifica la acción de resolución de conflictos de restricción cuando se produce un conflicto de restricción de colisión. En caso contrario, la aplicación de sincronización especifica la acción de resolución de conflictos de restricción cuando recibe notificación de que se ha producido un conflicto de restricción.

Para obtener más información sobre conflictos de restricción, vea Detectar y resolver conflictos de restricción.

Requisitos

Encabezado: Synchronization.h

Vea también

Conceptos

Componentes principales de Sync Framework