Compartir a través de


IConstraintConflict::GetDestinationProviderOriginalChange

Obtiene los metadatos de cambio del proveedor de destino para el elemento que produjo el conflicto inicialmente.

HRESULT GetDestinationProviderOriginalChange(
  ISyncChange ** ppOriginalChange);

Parámetros

  • ppOriginalChange
    [out] Devuelve los metadatos de cambio del proveedor de destino para el elemento que produjo el conflicto inicialmente.

Valor devuelto

  • S_OK

  • S_FALSE si no existe ningún cambio original.

  • E_POINTER

Notas

El cambio devuelto por este método representa el 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:

  • GetDestinationProviderConflictingChange devuelve id2 y el valor "Juan" en el campo name.

  • GetSourceProviderConflictingChange devuelve id1 y el valor "Juan" en el campo name.

  • GetDestinationProviderOriginalChange devuelve id1 y el valor "Jose" en el campo name.

Vea también

Referencia

Interfaz IConstraintConflict