Condividi tramite


ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict

In caso di implementazione da una classe derivata, salva le informazioni sugli elementi coinvolti in un conflitto di vincoli.

HRESULT SaveConstraintConflict(
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  BOOL fTemporary);

Parametri

  • pChange
    [in] Metadati dell'elemento per la modifica in conflitto rispetto al provider di origine.
  • pConflictingItemId
    [in] ID elemento dell'elemento nella replica di destinazione che è in conflitto con l'elemento specificato da pChange.
  • constraintConflictReason
    [in] Motivo per cui si è verificato il conflitto.
  • pUnkData
    [in] Dati dell'elemento per la modifica in conflitto.
  • pConflictKnowledge
    [in] Conoscenza da acquisire se viene applicata questa modifica. È necessario salvare questo parametro con la modifica.
  • fTemporary
    [in] TRUE se si tratta di un conflitto temporaneo. In caso contrario, FALSE.

Valore restituito

  • S_OK

  • Codici di errore determinati dal provider

Osservazioni

Se la modifica rappresentata da questo conflitto viene applicata a una replica, è necessario combinare pConflictKnowledge con la conoscenza di tale replica.

Vedere anche

Riferimento

Interfaccia ISynchronousNotifyingChangeApplierTarget2

Concetti

Rilevamento e risoluzione dei conflitti di vincoli
Registrazione e gestione di conflitti