IConstraintConflict::GetDestinationProviderOriginalData
Obtiene un objeto que se puede utilizar para recuperar datos de elemento para el elemento de la réplica de destino que produjo el conflicto inicialmente.
HRESULT GetDestinationProviderOriginalData(
IUnknown ** ppOriginalData);
Parámetros
- ppOriginalData
[out] Devuelve un objeto que se puede utilizar para recuperar datos de elemento para el elemento de la réplica de destino que produjo el conflicto inicialmente.
Valor devuelto
S_OK.
S_FALSE si no existe ningún cambio original. En este caso, ppOriginalData es NULL.
E_POINTER.
Notas
Los datos de elemento devueltos por este método son los datos del elemento de destino que originalmente provocó un cambio que, al aplicarse, produjo un conflicto de restricción. Por ejemplo, considere una réplica que utiliza un campo name para identificar su elemento. La réplica de origen contiene un elemento con el identificador id1 y un campo name con el valor "Juan". La réplica de destino contiene un elemento con un identificador id1 y un campo name con el valor "Jose", así como un elemento con el identificador id2 y un campo name con el valor "Juan". Cuando se aplica el elemento id1 de la réplica de origen a la réplica de destino, el campo de nombre de id1 cambia a "Juan". Esto provoca un conflicto de restricción con el elemento id2 en la réplica de destino, puesto que el elemento id2 ya tiene un campo de nombre "Juan". En este caso, los métodos IConstraintConflict devuelven los valores siguientes:
GetDestinationProviderConflictingData devuelve los datos de elemento para el elemento id2 en la réplica de destino.
GetSourceProviderConflictingData devuelve los datos de elemento para el elemento id1 en la réplica de origen.
GetDestinationProviderOriginalData devuelve los datos de elemento para el elemento id1 en la réplica de destino.