Configurer l'opération de Service
Dans cette section, l'opération de Service est personnalisée afin de correspondre au scénario.
Procédure
-
Dans l'espace de modélisation graphique, double-cliquez sur le tMysqlInput pour ouvrir ses paramètres (Basic settings) dans la vue Component.
-
Configurez le tMysqlInput pour charger les données clients dans une base de données MySQL. Dans le champ DB version, sélectionnez la version de votre base de données MySQL. Sélectionnez Mysql 5 dans cet exemple. Spécifiez les informations de connexion dans les champs correspondants, notamment :
- le nom d'hôte ou l'adresse IP du serveur de votre base de données
- le numéro du port d'écoute (Port),
- le nom de la base de données
- l'identifiant et le mot de passe pour l'authentification à la base de données
-
Configurez le Schéma en Built-In, puis cliquez sur Edit schema pour définir le schéma comme vous le souhaitez. L'éditeur du schéma s'ouvre. Cliquez trois fois sur le bouton [+] pour ajouter trois lignes de type String et nommez-les respectivement id, Phone, Email. Cliquez sur OK pour fermer l'éditeur du schéma.
- Dans le champ Table Name, saisissez le nom de la table de base de données, customers dans cet exemple.
- Dans le champ Query, saisissez la requête pour récupérer les colonnes souhaitées de la table, id, Phone et Email dans cet exemple.
-
Dans l'espace de modélisation graphique, double-cliquez sur le composant tXMLMap pour ouvrir son éditeur. Votre éditeur doit ressembler à ceci :
- Dans la table principale du flux d'entrée (gauche), cliquez-droit sur le nom de la colonne payload et, dans le menu contextuel, sélectionnez Import from Repository. L'assistant Metadata s'ouvre.
-
Développez le nœud File XML dans l'assistant, sélectionnez le schéma du côté de la requête et cliquez sur OK pour valider la sélection. Dans cet exemple, le schéma est CustomerServiceOperationRequest.
- Dans la table du flux principal de sortie, cliquez-droit sur le nom de la colonne payload et, dans le menu contextuel, sélectionnez Import from Repository. Dans l'assistant Metadata, sélectionnez le schéma CustomerServiceOperationResponse pour importer le schéma hiérarchique pour la réponse.
- Pour créer la jointure à effectuer sur les données de référence, cliquez sur le nœud id dans la table main row d'entrée et glissez-le dans la colonne Exp.key du flux lookup, correspondant à la ligne id.
-
Sur la table représentant le flux lookup, cliquez sur l'icône représentant une clé anglaise, dans le coin supérieur droit, pour ouvrir le panneau des paramètres. Configurez Lookup Model à Reload at each row, Match Model à All matches et Join Model à Inner join.
- Dans la table de sortie (droite), cliquez sur l'icône représentant une clé anglaise, dans le coin supérieur droit, pour ouvrir le panneau des paramètres et définissez l'option All in one à true. Cliquez-droit sur le nœud Email et sélectionnez As loop element dans le menu contextuel.
-
Cliquez sur la ligne Phone dans le flux lookup et déposez-la dans la colonne Expression correspondant au nœud Phone dans l'arborescence XML du flux de sortie. Répétez l'opération pour mapper Email du côté gauche au côté droit.
L'éditeur du tXMLMap doit ressembler à ceci :
- Cliquez sur OK pour fermer l'éditeur et valider cette configuration.
Résultats
L'implémentation du Service CustomerServiceOperation est terminée.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.