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 :

Modifier la valeur d'un champ de sortie d'un tMap en fonction d'une jointure


Sujet :

Développement de jobs

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Modifier la valeur d'un champ de sortie d'un tMap en fonction d'une jointure
    Bonsoir à tous,

    J'ai un problème auquel je n'arrive pas à trouver de solution malgré mes recherches.
    J'ai deux entrées d'un tMap et je voudrais qu'un champ de mon flux de sorti soit modifié en fonction de l'existence de l'enregistrement dans la deuxième entrée.
    Par exemple si un enregistrement de ma première entrée existe aussi dans la deuxième, alors mon champ en sortie vaudra "MOD", sinon il aura la valeur "CRE".

    J'ai essayé en faisant une jointure interne entre mes deux flux d'entrée et en rajoutant un flux de sortie en cochant la case "catch inner join reject", mais je n'arrive pas à fusionner les deux flux en sortie.

    Si l'un de vous a une idée, je lui en serais extrêmement reconnaissant.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bon, je me suis trouvé une solution même si elle ne me satisfait pas totalement.
    En sortie de mon tMap, je mets 2 tBufferOutput, 1 pour chaque flux.
    Ensuite je fais un deuxième sous-job avec un tBufferInput que je relie à un tFileOutputPositional.

    Par contre, j'aimerai quand même savoir comment je peux faire en sorte de modifier la valeur d'un champ en fonction de l'existence ou non d'un enregistrement dans un flux d'entrée d'un tMap.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Points : 25
    Points
    25
    Par défaut
    as tu essayé de faire la méthode suivante :
    Dans un Tmap, tu fais une jointure sur les champs que tu testes( t1c1 pour la table 1 et t2c1 pour la table 2),
    ->en sortie de ton tmap, tu créés un champs "toto" qui réponds a une condition.
    si tes champs sont des string, ta sortie sera :
    t1c1.equals(t2c1)?"TOTO":"TATA"

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Points : 129
    Points
    129
    Par défaut
    salut

    perso je fais un

    !Relational.ISNULL(Flux2.MonChamp) en tant que filtre dans la sortie de mon TMAP

    il n'envoi que dans le 2eme fichier que les associations non null

    sinon tu peux aussi gérer les rejets "inner join"

Discussions similaires

  1. Réponses: 19
    Dernier message: 21/08/2006, 19h17
  2. Réponses: 4
    Dernier message: 07/08/2006, 16h19
  3. [C#]Modifier la valeur d'un champs dans un listView
    Par fafa139 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/05/2006, 15h49
  4. Modifier la valeur d'un champ
    Par MJEFF dans le forum Access
    Réponses: 10
    Dernier message: 06/10/2005, 10h59
  5. Modifier la valeur d'un champ en fonction d'une autre...
    Par venividivici dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/08/2005, 14h28

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