Share via


IConstraintConflict::GetDestinationProviderOriginalChange

Obtém os metadados de alteração do provedor de destino para o item que causou originalmente o conflito.

HRESULT GetDestinationProviderOriginalChange(
  ISyncChange ** ppOriginalChange);

Parâmetros

  • ppOriginalChange
    [out] Retorna os metadados de alteração do provedor de destino para o item que causou originalmente o conflito.

Valor de retorno

  • S_OK.

  • S_FALSE quando não houver alteração original.

  • E_POINTER.

Comentários

A alteração retornada por esse método representa o 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:

  • GetDestinationProviderConflictingChange retorna id2 e o campo name de "John."

  • GetSourceProviderConflictingChange retorna id1 e o campo name de "John."

  • GetDestinationProviderOriginalChange retorna id1 e o campo name de "Joe."

Consulte também

Referência

Interface IConstraintConflict