Las actividades Obtener filas actualizadas (entrada) y Actualizar filas (salida) pueden almacenar el valor nuevo y los valores originales de las columnas especificadas durante el tiempo de ejecución. Por ejemplo, una actividad Obtener filas actualizadas podría configurarse para almacenar tanto el valor original de la columna Nombre como el nuevo valor de la columna Nombre. Figura 1 muestra la transferencia de los datos de ejemplo cuando la actividad Obtener filas actualizadas es procesada por el Dispositivo de integración tras producirse un suceso iniciador de la actualización:
En el cuadro de diálogo Columnas de valores antiguos de las actualizaciones, seleccione las columnas que desea que almacenen los valores originales. El cuadro de diálogo Columnas de valores antiguos de las actualizaciones está disponible pulsando Valores antiguos en la tarea Elegir tabla de la Lista de comprobación para las actividades Obtener filas actualizadas y Actualizar filas. De forma predeterminada, el nombre de la columna utilizada para almacenar los valores originales es el nombre de la columna original precedido de la serie: old_. Por ejemplo, si el nombre de la columna original es FirstName, la columna utilizada para almacenar el valor original de la operación de actualización se denominará de forma predeterminada old_FirstName. Este nombre predeterminado se puede cambiar.
En algunos proyectos, es posible que desee almacenar también los valores originales de las claves primarias. Por ejemplo, si la aplicación modifica los valores de clave primaria durante las operaciones de actualización, como se muestra en Figura 2.
El objetivo de este ejemplo de orquestación es conservar la tabla de base de datos myInput sincronizada con la tabla de base de datos myOutput. El ejemplo de orquestación contiene una actividad Obtener filas actualizadas que sondea la tabla myInput en busca de sucesos de actualización y una actividad Actualizar filas que actualiza la tabla myOutput.
Durante el tiempo de ejecución, se produce una operación de actualización de la tabla de base de datos myInput que modifica el valor de la columna Nombre y el valor de clave primaria de esa fila. Esta operación de actualización se realiza fuera del proyecto de integración. Para que la orquestación mantenga la tabla de base de datos myInput sincronizada con la tabla myOutput, necesita acceder a la clave primaria original para que puede conocer qué fila de la tabla myOutput debe actualizar con la nueva clave primaria y el valor nuevo para el nombre.
La actividad Obtener filas actualizadas puede guardar la clave primaria antigua en una variable para que posteriormente la utilice la actividad Actualizar filas al actualizar la tabla de la base de datos myOutput como se muestra en Figura 3.