Compartir a través de


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