IChangeConflict::SetResolveActionForChange
Define uma ação de resolução de conflito para o conflito.
HRESULT SetResolveActionForChange(
SYNC_RESOLVE_ACTION resolveAction);
Parâmetros
- resolveAction
[in] A ação de resolução do conflito.
Valor de retorno
S_OK
E_POINTER
SYNC_E_INTERNAL_ERROR quando não há conflito.
Comentários
Definindo esta ação em um manipulador de eventos para ISyncCallback::OnConflict, o manipulador de eventos especifica como o aplicador de alterações deve manipular o conflito.
Quando SRA_ACCEPT_SOURCE_PROVIDER está especificado para um conflito de exclusão (destino)-atualização (origem) em um item que possui unidades de alteração, o objeto ISynchronousNotifyingChangeApplier converte a ação para SRA_DEFER a fim de evitar a restauração de um item parcial.
Quando SRA_TRANSFER_AND_DEFER é especificado para um conflito de atualização (destino)-exclusão (origem) em um item e a réplica da origem limpou a marca de exclusão do item, o objeto ISynchronousNotifyingChangeApplier converte a ação em SRA_DEFER para evitar armazenar um conflito que não possui uma versão da alteração.