Accéder au contenu principal Passer au contenu complémentaire

Configurer un Job à l'aide d'un composant tJavaFlex

Le composant tJavaFlex est utilisé pour injecter du code au début ou à la fin d'un Job et pour effectuer des transformations de données à chaque ligne.

Un Job standard utilisant un tJavaFlex est généralement composé de :

  • un tFileInputDelimited pour lire des données à partir d'un fichier texte,
  • un tJavaFlex pour injecter du code spécifique à différents moments du traitement du Job (début, milieu ou fin),
  • un tLogRow pour afficher des données dans la console et traiter les informations selon ce que dit le code au début ou à la fin du tJavaFlex.

Procédure

  1. Dans la Palette, glissez un tFileInputDelimited , un tJavaFlex et un tLogRow dans l'espace de modélisation graphique.
  2. Reliez le tFileInputDelimited au tJavaRow et le tJavaRow au tLogRow à l'aide d'un lien Row > Main.
  3. Configurez les Basic settings du tFileInputDelimited.
  4. Double-cliquez sur le tFileInputDelimited pour afficher sa vue Basic settings. Le tFileInputDelimited lit le même fichier texte et utilise le même schéma que dans l'exemple du tJava et du tJavaRow.
  5. Lorsque vous y êtes invité, cliquez sur OK pour accepter la propagation ou cliquez ultérieurement sur le bouton Sync columns dans la vue Basic settings du tJavaRow.
  6. Double-cliquez sur le tJavaRow pour afficher sa vue Basic settings. Ajoutez le code suivant dans la zone Start code :
    System.out.println("******The subJob begins to work!******");
    int nb_line=0
  7. Ajoutez le code suivant dans la zone Main code :
    row2.name=(row1.name).toUpperCase();
    nb_line++;
  8. Ajoutez le code suivant dans la zone End code :
    System.out.println("The total number of processed data is: "+nb_line);
    System.out.println("******The subJob finishes!******");
    Note InformationsRemarque : Ce code met les noms de colonnes en majuscules.
  9. Exécutez le Job en appuyant sur F6.

Résultats

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 – dites-nous comment nous améliorer !