ISimpleSyncEvents::OnConstraintConflict
Se llama cuando Sync Framework detecta que un elemento que se está procesando está implicado en un conflicto de restricción.
HRESULT OnConstraintConflict(
const CONFLICT_INFORMATION *pAdditionalConflictInfo,
const ITEM_FIELDS *pLocalConflictingItem,
const ITEM_FIELDS *pRemoteItem,
const CHANGE_UNIT_SET *pChangeUnitsToApply,
IUnknown *pRemoteConflictingItemData,
SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
BOOL *pfForwardToApplication);
Parámetros
- pAdditionalConflictInfo
[in] Objeto CONFLICT_INFORMATION que contiene información sobre las versiones del elemento que resultan conocidas para el proveedor remoto correspondientes al elemento en conflicto.
- pLocalConflictingItem
[in] Propiedades de clave y de versión del elemento local.
- pRemoteItem
[in, unique] Propiedades de clave y de versión del elemento que se modifica como resultado del cambio entrante si este cambio es una actualización. Es NULL si el cambio entrante es una inserción.
- pChangeUnitsToApply
[in, unique] Conjunto de unidades de cambio que se deben aplicar durante la resolución de conflictos.
- pRemoteConflictingItemData
[in] Datos asociados al elemento remoto en conflicto. Valor null si el cambio de entrada es una eliminación.
- pRequestedResolution
[out] Valor de enumeración SYNC_CONSTRAINT_RESOLVE_ACTION que representa las opciones para resolver los conflictos de restricción.
- pfForwardToApplication
[out] Se establece en TRUE para ignorar pRequestedResolution y reenviar la notificación a la aplicación.
Valor devuelto
- S_OK
Notas
Este evento se utiliza para los conflictos de restricción, que se producen cuando un elemento no puede guardarse porque está en conflicto con otro elemento en el almacén de destino, como por ejemplo, cuando el proveedor de origen envía un archivo que tiene el mismo nombre y ubicación que un archivo que ya existe en la réplica de destino. Para obtener más información, vea Controlar conflictos en proveedores simples.