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

Configurer les composants tJavaFlex et tJava

Procédure

  1. Double-cliquez sur le tJavaFlex afin d'ouvrir sa vue Basic settings dans l'onglet Component.
  2. Dans la zone Start code, saisissez le code Java qui sera appelé durant la phase d'initialisation. Dans cet exemple, saisissez int count=0; afin de déclarer une variable count et de lui attribuer la valeur 0.
  3. Dans la zone Main code, saisissez le code Java à appliquer à chaque ligne du flux de données. Dans ce scénario, saisissez : if(!age_tMemorizeRows_1[0].equals(age_tMemorizeRows_1[1])) { count++; } System.out.println(age_tMemorizeRows_1[0]);. Ce code compare les deux âges mémorisés à chaque fois par le tMemorizeRows et compte un changement à chaque fois que des âges différents sont trouvés. Ce code affiche également les âges indexés comme 0 par le tMemorizeRows. Lorsque le composant tJavaFlex est dans le même flux que le tMemorizeRows, le format de la variable est ColumnName_ComponentName[index].
  4. Dans la zone End code, saisissez le code qui sera appelé durant la phase de fermeture. Dans cet exemple, saisissez globalMap.put("number", count); afin d'initialiser la variable globale number avec la valeur de la variable count.
  5. Double-cliquez sur le tJava afin d'ouvrir sa vue Basic settings dans l'onglet Component.
  6. Dans le champ Code, saisissez le code suivant pour afficher le nombre d'occurrences des différents âges et de l'âge le plus bas, parmi les données clients dans la console :System.out.println("Different ages: "+globalMap.get("number")); System.out.println("Lowest age: " + ((Integer[])globalMap.get("tMemorizeRows_1_age"))[0]);
    La méthode globalMap.get() est utilisée par le tJava afin de récupérer les valeurs du tableau. Notez, ici, que le tJava est utilisé en-dehors du sous-Job du tMemorizeRows, le format de la variable doit être ComponentName_ColumnName, différent du format de la variable utilisée par un composant placé dans le même flux.

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 !