ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict
Cuando lo implementa una clase derivada, guarda información sobre los elementos implicados en un conflicto de restricción.
HRESULT SaveConstraintConflict(
ISyncChange * pChange,
BYTE * pConflictingItemId,
CONSTRAINT_CONFLICT_REASON constraintConflictReason,
IUnknown * pUnkData,
ISyncKnowledge * pConflictKnowledge,
BOOL fTemporary);
Parámetros
- pChange
[in] Metadatos de elemento para el cambio en conflicto del proveedor de origen.
- pConflictingItemId
[in] Identificador de elemento del elemento en la réplica de destino que está en conflicto con el elemento especificado por pChange.
- constraintConflictReason
[in] Motivo por el que se produjo el conflicto.
- pUnkData
[in] Datos de elemento para el cambio en conflicto.
- pConflictKnowledge
[in] Conocimiento que se obtiene si se aplica este cambio. Este conocimiento se debe guardar con el cambio.
- fTemporary
[in] TRUE si se trata de un conflicto temporal. En caso contrario, es FALSE.
Valor devuelto
S_OK
Códigos de error determinados por el proveedor
Notas
Si el cambio representado por este conflicto se aplica a una réplica, pConflictKnowledge se debe combinar con el conocimiento de esa réplica.
Vea también
Referencia
Interfaz ISynchronousNotifyingChangeApplierTarget2
Conceptos
Detectar y resolver conflictos de restricción
Registrar y administrar conflictos