Share via


IConstraintConflict::GetDestinationProviderOriginalData

Obtém um objeto que pode ser usado para recuperar dados do item da réplica de destino que causou o conflito originalmente.

HRESULT GetDestinationProviderOriginalData(
  IUnknown ** ppOriginalData);

Parâmetros

  • ppOriginalData
    [out] Retorna um objeto que pode ser usado para recuperar dados do item da réplica de destino que causou o conflito originalmente.

Valor de retorno

  • S_OK.

  • S_FALSE quando não houver alteração original. Nesse caso, ppOriginalData será NULL.

  • E_POINTER.

Comentários

Os dados retornados por este método são do item de destino que originalmente fez com que houvesse uma alteração que, quando aplicada, causou um conflito de restrição. Por exemplo, considere uma réplica que usa um campo name para identificar seu item. A réplica de origem contém um item com a ID id1 e um campo name com o valor "John". A réplica de destino contém um item com a ID id1 e um campo name com o valor "Joe", bem como um item com a ID id2 e um campo name com o valor "John". Quando o item id1 é aplicado da réplica de origem para a réplica de destino, o campo de nome do item id1 é alterado para "John". Isso causa um conflito de restrição com o item id2 na réplica de destino, pois o item id2 já tem um campo de nome com o valor "John". Nesse caso, os métodos IConstraintConflict retornam os seguintes valores:

  • GetDestinationProviderConflictingData retorna dados do item id2 na réplica de destino.

  • GetSourceProviderConflictingData retorna dados do item id1 na réplica de origem.

  • GetDestinationProviderOriginalData retorna dados do item id1 na réplica de destino.

Consulte também

Referência

Interface IConstraintConflict