Pour l'opération Exists, vous devez vérifier que le composant métier principal existe. Les clés sont définies sur ce composant métier et la requête est exécutée.
Si l'enregistrement de l'opération Exists existe, l'objet métier spécial ExistsResult est renvoyé et contient l'état de l'opération Exists. En cas d'erreur, l'exception BusinessProcessingFailedException est renvoyée.
Une opération Exists implique les points suivants :
Si le PickList est statique, l'attribut simple correspondant dans l'objet métier WebSphere Business Integration est obligatoire. Si une valeur n'est pas répertoriée parmi les valeurs PickList envoyées, l'adaptateur tente de définir cette valeur. Si la valeur est correctement définie, la liste n'est plus restreinte et l'insertion est activée. Cette nouvelle valeur est alors extraite. Si la valeur n'est pas définie correctement, la vérification échoue et l'adaptateur met fin à l'opération Create.
Dans le tableau des propriétés PickList suivant, l'opération Create échoue si la propriété PickList est restreinte ou non, mais l'insertion est activée. Une erreur de l'application Siebel est consignée, l'adaptateur met fin à l'opération Create et une SiebelCreateFailedException est renvoyée.
Au moyen des combinaisons de propriétés PickList présentées dans le tableau des propriétés PickList, vous pouvez créer, mettre à jour et supprimer un enregistrement dans un PickList Siebel.
Propriété PickList | Insert | Update | Delete |
---|---|---|---|
Non restreinte | Autorisée si la propriété “No Insert” n'est pas définie. | Autorisée si la propriété “No Update” n'est pas définie. | Autorisée si la propriété “No Delete” n'est pas définie. |
Restreinte | Non autorisée. | Non autorisée. | Non autorisée. |
Dans le cas d'un composant d'association, une vérification basée sur tous les attributs entrés est effectuée pour vérifier si l'enregistrement existe dans le composant métier d'association. Si l'enregistrement est détecté, il est associé au parent. S'il n'est pas détecté, l'enregistrement est créé dans le composant métier d'association et associé au composant métier parent.
Si la création de l'enregistrement enfant échoue, l'enregistrement enfant annulé. Si la création du parent échoue, les enfants qui sont déjà créés sont conservés mais le parent est annulé. Cela est dû au fait que les composants d'association peuvent être considérés comme des composants individuels.
Dans le cas d'un lien simple, l'enfant est créé avant le parent. Si la création de l'enfant ou du parent échoue, la transaction entière est annulée.
© 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)