IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Développement de jobs Discussion :

Conversion d'un string vers un boolean


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 48
    Points
    48
    Par défaut Conversion d'un string vers un boolean
    Bonjour,

    Je veux insérer des champs de type string à partir d'autres champs de type boolean d'une autre table. c-à-d si le champs contient un "O" il met 1 sinon si c'est "N" il met 0.
    j'ai essayé d'utiliser l'Expression builder de tmap mais je n'ai pas trouvé l'exression adéquate pour ce faire.
    si quelqu'un connait une solution je serais très reconnaissant.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    je n'ai pas compris le sens de la transformation

    de booléen à String

    boolean ou Boolean ??

    boolean je ferais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowX.macolonne ? "O" : "N"
    Boolean plutôt ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowX.macolonne.booleanValue() ? "O" : "N"
    de String à booléen

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowX.macolonne.equals("O")?new Boolean(true):new Boolean(false)
    je ne garantis pas le code
    Pensez à la fonction Recherche

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 48
    Points
    48
    Par défaut
    Merci Hebus_Beer pour la répnse rapide .
    j'ai essayé ta 3ème solution (de string à booléen) . ça me semble logique mais lors de l'exécution il m'affiche une exception "Null pointer exception" je pense que c'est à cause des valeurs nulles existantes dans la table source (à part les valeurs "O" à "N").
    est-ce qu'il y a une solution pour tester sur les valeurs nulles?
    Merci d'avance.

  4. #4
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    Même principe en rajoutant une condition avant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rowX.macolonne==null?null:rowX.macolonne.equals("O")?new Boolean(true):new Boolean(false)
    (attention, j'ai l'impression que le forum modifie la casse)

    cdt,
    Pensez à la fonction Recherche

  5. #5
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 48
    Points
    48
    Par défaut
    Merci beaucoup Hebus_Beer.

    ça marche très bien

    cdt,

  6. #6
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Salut!!
    J'ai un problème semblable à celui énoncé ci-dessus;pour mon cas c'est le suivant: J'aimerais faire une comparaison entre deux colone d'une même ligne
    si la colone1 est vide et que la colone2 ne le soit pas alors on affecte le contenu de la colone2 à la colone1.
    voici le code:
    -----------------------------------------------------------------------
    rowX.macolone1 = rowX.macolone1.equals ( "" ) && !(rowX.macolone2.equals ("")) ? rowX.macolone2 :
    rowX.macolone1
    --------------------------------------------------------------------
    après exécution du job j'obtiens une erreur du genre : "type mismatch cannot convert from String to boolean".
    merçi d'avance!!

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 48
    Points
    48
    Par défaut
    Quel est le type de chaque colonne ? Est ce que le type de tes deux colonnes est le meme?

  8. #8
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    oui mes deux colones sont de type string et ont même longueur !!!

  9. #9
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    tu utilises cette syntaxe dans quel composant, un tMap ou dans un tJavaRow ?
    Pensez à la fonction Recherche

  10. #10
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    je l'utilise dans un tMAP

  11. #11
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    Il ne faut pas mettre le devant

    mais ça me parait trop simple
    Pensez à la fonction Recherche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion de donnée string vers int
    Par reptooyep dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 05/06/2013, 22h40
  2. Réponses: 7
    Dernier message: 01/12/2007, 02h23
  3. Conversion d'un string vers un type particulier
    Par Xorgnem dans le forum C++
    Réponses: 4
    Dernier message: 27/06/2007, 13h26
  4. Conversion String vers Byte
    Par zulianithomas dans le forum Delphi
    Réponses: 8
    Dernier message: 07/10/2006, 10h09
  5. conversion string vers int
    Par mathher dans le forum C++
    Réponses: 4
    Dernier message: 14/04/2006, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo