Update

L'opération Update réalise la comparaison de l'objet métier extrait de l'application Siebel avec l'objet métier entrant de adaptateur WebSphere Business Integration.

Le processus de l'opération Update consiste à définir une instruction appropriée sur les objets enfants et à traiter l'objet.

Une opération Update implique les points suivants :

  1. Le comportement par défaut réalise la comparaison de l'objet métier extrait de l'application Siebel avec l'objet métier entrant de l'adaptateur.
  2. La création, la mise à jour et la suppression d'un enfant sont effectuées en fonction de la comparaison ci-dessus. La comparaison a pour résultat de traiter tous les enfants de l'application Siebel et de les rendre identiques à l'objet métier d'adaptateur entrant. Si le processus de création d'un enfant échoue parce qu'un l'enregistrement existe déjà, l'exception RecordAlreadyExistsException est renvoyée.
  3. De plus, pour toute autre erreur, l'exception SiebelUpdateFailedException est renvoyée.

Prise en charge de KeepRelations

Lorsqu'un objet métier entrant après-image possède une instruction de mise à jour, l'adaptateur ne génère pas de commandes de suppression pour les objets métier enfants manquants (les objets métier enfants qui existent dans l'application cible mais pas dans l'après-image entrante). Si une application source fournit une après-image incomplète, un ou plusieurs enfants manquants sont conservés.

L'adaptateur prend en charge les informations spécifiques à l'application (ASI) pour l'attribut qui représente l'enfant ou la grappe d'enfants. La balise booléenne ASI KeepRelations n'est pas nécessairement définie sur true. Au lieu de créer des commandes pour supprimer ces enfants, l'adaptateur génère des instances de la commande nooperation.

L'adaptateur traite une structure d'objets métier après-image de la manière suivante :
  1. Il détermine si l'objet de niveau supérieur est une mise à jour.
  2. Si tel est le cas, pour chaque objet enfant manquant, l'adaptateur détermine si les informations ASI KeepRelations doivent être définie par true dans le conteneur ASI de l'attribut
  3. Si tel est le cas, l'adaptateur génère une commande nooperation à la place d'une commande de suppression.
Remarque : Aucune modification de code spécifique n'est nécessaire dans l'adaptateur, sauf l'ajout de la balise ASI dans le schéma de métadonnées. Les classes de fondation de l'adaptateur fournissent le support de code réel du classes schéma de métadonnées.

Conditions d'utilisation |


© Copyright IBM France 2006. Tous droits réservés

© Copyright IBM Corporation 2005, 2006.

Ce centre de documentation utilise la technologie Eclipse (http://www.eclipse.org)