Définition de colonnes pour anciennes valeurs dans des mises à jour

Pourquoi et quand exécuter cette tâche

Les activités Obtenir lignes mises à jour (entrante) et Mettre à jour lignes (sortante) peuvent stocker la nouvelle valeur et les valeurs initiales des colonnes spécifiées en phase d'exécution. Par exemple, une activité Obtenir lignes mises à jour peut être configurée pour stocker la valeur initiale de la colonne Nom et la nouvelle valeur de la colonne Nom. Figure 1 montre le transfert d'exemples de données lorsque l'activité Obtenir lignes mises à jour est traitée par le dispositif d'intégration après qu'un événement déclencheur de mise à jour s'est produit :

Figure 1. Mettre à jour les colonnes d'anciennes valeurs

 

Dans la boîte de dialogue Colonnes d'anciennes valeurs pour les mises à jour, sélectionnez les colonnes dont vous souhaitez stocker les valeurs initiales. Vous accédez à la boîte de dialogue Colonnes d'anciennes valeurs pour les mises à jour en cliquant sur Anciennes valeurs dans la tâche Sélectionner la table de la Liste de contrôle pour les activités Obtenir lignes mises à jour et Mettre à jour lignes. Par défaut, le nom de la colonne utilisée pour stocker les valeurs initiales est le nom de colonne initial, préfixé par la chaîne old_. Par exemple, si le nom de colonne initial est Prénom, par défaut, la colonne utilisée pour stocker la valeur initiale de l'option de mise à jour est appelée old_Prénom. Vous pouvez modifier ce nom par défaut.

Pour certains projets, vous pouvez également stocker les valeurs initiales des clés primaires. Par exemple, si votre application modifie les valeurs de clé primaire pendant les opérations de mise à jour, comme illustré dans Figure 2.

Figure 2. Exemple 1
fig2

L'objectif de l'exemple d'orchestration est de conserver la table de base de données myInput en synchronisation avec la table de base de données myOutput. L'exemple d'orchestration contient une activité Obtenir lignes mises à jour qui recherche les événements de mise à jour dans la table myInput et une activité Mettre à jour lignes qui met à jour la table myOutput.

A l'exécution, une opération de mise à jour sur la table de base de données myInput se produit ; elle modifie la valeur de la colonne Nom et la valeur de la clé primaire pour cette ligne. Cette opération de mise à jour est effectuée hors du projet d'intégration. Pour que l'orchestration conserve la synchronisation entre la table de base de données myInput et la table de base de données myOutput, elle doit accéder à la clé primaire initiale afin d'identifier quelle ligne de la table de base de données myOutput doit être mise à jour avec la nouvelle clé primaire et la nouvelle valeur de Nom.

L'ancienne clé primaire peut être sauvegardée dans une variable par l'activité Obtenir lignes mises à jour afin d'être réutilisée ultérieurement par l'activité Mettre à jour lignes lors de la mise à jour de la table de base de données myOutput, comme illustré dans Figure 3.

Figure 3. Exemple 2