Condividi tramite


ISyncConstraintCallback::OnConstraintConflict

Si verifica quando viene segnalato un conflitto di vincoli, per conflitti di collisione quando i criteri di risoluzione dei conflitti di collisione sono impostati su CCRP_NONE e per tutti i conflitti di vincoli non di collisione.

HRESULT OnConstraintConflict(
  IConstraintConflict * pConflict);

Parametri

  • pConflict
    [in] Informazioni sul conflitto. Queste informazioni comprendono metadati e dati dell'elemento per le due modifiche in conflitto.

Valore restituito

  • S_OK

  • Codici di errore determinati dall'applicazione

Osservazioni

Questa notifica può essere utilizzata da un'applicazione per eseguire la risoluzione personalizzata dei conflitti per i conflitti di vincoli. Per eseguire questa operazione, l'applicazione controlla ed elabora il contenuto di pConflict, quindi imposta l'azione di risoluzione per il conflitto chiamando IConstraintConflict::SetConstraintResolveActionForChange o IConstraintConflict::SetConstraintResolveActionForChangeUnit prima che venga restituito da questo metodo.

Quando il metodo IConstraintConflict::GetConstraintConflictReason di pConflict restituisce qualsiasi valore diverso da CCR_COLLISION, è necessario impostare l'azione di risoluzione su SCRA_DEFER o SCRA_TRANSFER_AND_DEFER.

Vedere anche

Riferimento

Interfaccia ISyncConstraintCallback