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 :

Recopier valeur d'une colonne sur les autres lignes


Sujet :

Développement de jobs

  1. #1
    Nouveau Candidat au Club
    Recopier valeur d'une colonne sur les autres lignes
    Bonjour,

    Voici le casse-tête que j'ai en ce moment.
    Je pars de ça :



    A savoir, j'ai en première colonne, des lignes qui ont un intitulé spécifique. En deuxième colonne, pour ces lignes, j'ai un identifiant.
    Je souhaite recopier cet identifiant dans une nouvelle colonne,sur toutes les lignes suivantes, jusqu'à la prochaine ligne contenant mon intitulé spécifique en colonne 1. L'identifiant de cette ligne (colonne 2) sera ainsi repercuté sur les lignes suivantes et ainsi de suite.



    J'espère que je suis assez clair :-D

    Merci de votre aide :-P

  2. #2
    Membre éprouvé
    Salut,

    Tu peux faire ça dans un tMap en utilisant les variables.
    En notant que les variables sont évaluées les unes après les autres, tu peux ainsi comparer la valeur de l'identifiant de la ligne précédente avec la ligne actuelle.
    Ainsi pour chaque ligne tu peux récupérer la valeur de la ligne précédente si nécessaire.

    Nico

  3. #3
    Nouveau Candidat au Club
    Salut,

    Merci pour ta réponse. J'ai essayé avec le tmap mais je n'ai pas réussi (c'est un problème de personne je pense :-D) .
    Pourrais-tu me décrire le principe avec un exemple dans un tmap?

    Pour le moment , j'ai opté pour une solution de contournement via un tjavaflex, mais j'aimerais pouvoir effctuer l'opération sans passer par du code (je ne suis pas non plus dév :-P)

    Shankar

  4. #4
    Membre éprouvé
    Il faut utiliser les variables dans le tMap (Var au milieu du panneau de configuration du tMap).

    Par exemple, en imaginant que tu détectes un identifiant correct par sa taille (7 caractères)

    Tu définis ces variables :
    ColA_out : Si taille(in.ColonneA)=7 alors in.ColonneA sinon Var.ColA_prec
    ColA_prec : Var.ColA_out

    Et tu peux utiliser la variable ColA_out dans ton champ en sortie.

    Nico