Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Talend Discussion :

Talend TFilterRow - String Empty


Sujet :

Talend

  1. #1
    Membre à l'essai
    Talend TFilterRow - String Empty
    Bonjour,

    J'ai un job Talend qui permet de lire un fichier csv et d’insérer dans Salesforce à une condition qu'une colonne de type String est vide.
    J'ai ajouté un composant TFilterRow avec la condition input_row.NumEngagement == "".
    Mais le filtre ne fonctionne pas. Toutes les lignes sont insérées dans Salesforce.

    Pouvez vous m'aider.

  2. #2
    Nouveau membre du Club
    Bonjour,

    Pour tester l'égalité d'une chaîne en java il faut utiliser la fonction equals().

    Code Java :Sélectionner tout -Visualiser dans une fenêtre à part
    input_row.NumEngagement.equals("")

  3. #3
    Membre à l'essai
    Bonjour,
    Merci pour votre reponse.
    En effet, j'ai essayé mais ça ne fonctionne pas.
    En pièce jointe, l'exple du job anisi que la fichier csv.
    Le premier filtre fonctionne bien mais le 2eme ne marche pas.

  4. #4
    Nouveau membre du Club
    Essaie de mettre encore des parenthèses (avant le !).

  5. #5
    Membre expérimenté
    Bonjour aichasf,

    essaye ceci

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    !input_row.NumEngagement.equals("")


    Aussi, tu peux mettre ce filtre directement dans le tMap, ca t'évite d'utiliser le tFilterRowet le tJavaRow
    "Toute question a une reponse. Et chaque reponse est une nouvelle question." Albert EINSTEIN

    En cas de Question resolu, n'oubliez pas

  6. #6
    Membre du Club
    Bonjour,

    Sans vouloir être tatillon , j'écrirais plutôt
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    !"".equals(row1.mavariable)
    car si le champ est null alors vous allez vous prendre un NullPointerException ...

    Ton problème vient peut être du fait qu'il faille tester si le champ est vide mais aussi s'il est null ?

    Pascal
    Voir grand, Mais démarrer petit ...