Definizione delle colonne per valori precedenti negli aggiornamenti

Informazioni su questa attività

Le attività Acquisisci righe aggiornate (in entrata) e Aggiorna righe (in uscita) possono memorizzare sia il nuovo valore che i valori originali delle colonne specificate durante il runtime. Ad esempio, un'attività Acquisisci righe aggiornate potrebbe essere configurata per memorizzare sia il valore originale della colonna Nome, che il nuovo valore della colonna Nome. La Figura 1 mostra il trasferimento dei dati di esempio, quando l'attività Acquisisci righe aggiornate viene elaborata dal dispositivo di integrazione dopo che si è verificato un evento trigger di aggiornamento:

Figura 1. Aggiornare le colonne precedenti

 

Nella finestra di dialogo Colonne valori precedenti per aggiornamenti, selezionare le colonne in cui si desidera memorizzare i valori originali. La finestra di dialogo Colonne valori precedenti per aggiornamenti, è disponibile facendo clic su Valori precedenti nell'attività Seleziona tabella dell'Elenco di controllo per le attività Acquisisci righe aggiornate e Aggiorna righe. Per impostazione predefinita, il nome della colonna utilizzata per memorizzare i valori originali è il nome originale della colonna, che ha come prefisso la stringa: old_. Ad esempio, se il nome originale della colonna è FirstName, per impostazione predefinita la colonna utilizzata per memorizzare il valore originale dell'operazione di aggiornamento è denominata old_FirstName. Questo nome predefinito può essere modificato.

Per alcuni progetti, è possibile anche memorizzare i valori originali delle chiavi primarie. Ad esempio, se l'applicazione modifica effettivamente i valori delle chiavi primarie durante le operazioni di aggiornamento, come mostrato nella Figura 2.

Figura 2. Esempio 1
fig2

Lo scopo dell'orchestrazione di esempio è mantenere sincronizzata la tabella di database myInput con la tabella di database myOutput. L'orchestrazione di esempio contiene un'attività Acquisisci righe aggiornate, che esegue il polling degli eventi di aggiornamento nella tabella myInput e un'attività Aggiorna righe che aggiorna la tabella myOutput.

Durante il runtime, avviene un'operazione di aggiornamento sulla tabella di database myInput, che modifica sia il valore della colonna Nome che il valore della chiave primaria per tale riga. Questa operazione di aggiornamento viene eseguita al di fuori del progetto di integrazione. Affinché l'orchestrazione mantenga la tabella di database myInput sincronizzata con la tabella di database myOutput, essa deve avere accesso alla chiave primaria originale, in modo tale da conoscere quale riga nella tabella di database myOutput aggiornare con la nuova chiave primaria e il nuovo valore per il nome.

La chiave primaria precedente può essere salvata in una variabile dall'attività Acquisisci righe aggiornate, per essere utilizzata successivamente dall'attività Aggiorna righe durante l'aggiornamento della tabella di database myOutput, come mostrato nella Figura 3.

Figura 3. Esempio 2