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

Exécution et industrialisation Discussion :

[exécution des scripts] plusieurs jobs, context-param, paramètre du job fils


Sujet :

Exécution et industrialisation

  1. #1
    Membre actif
    [exécution des scripts] plusieurs jobs, context-param, paramètre du job fils
    Bonjour,

    J'ai un job principal Main_Copie_Dalles qui inclue un jobs fils Copie_Dalles.
    J'ai exporté ce job.
    Je souhaite paramétrer la commune au lancement du job.

    Pour cela, dans le batch de ce job, j'ai mis le paramètre
    --context_param NomCommune=%COMMUNE%

    Or, le paramètre NomCommune n'est pas pris en compte car il appartient au job fils Copie_Dalles et non au job maître Main_Copie_Dalles

    Comment spécifier dans le batch que le paramètre NomCommune appartient au job fils?

    Je sais qu'une autre solution consisterait à transférer ce paramètre NomCommune à mon job maître mais existe-t-il une solution en laissant tout tel quel?

    Merci!

  2. #2
    Rédacteur

    Citation Envoyé par mathieu_r Voir le message
    Je sais qu'une autre solution consisterait à transférer ce paramètre NomCommune à mon job maître
    Oui

    Citation Envoyé par mathieu_r Voir le message
    mais existe-t-il une solution en laissant tout tel quel?
    Il en existe plusieurs.
    Une solution consiste à mettre ce paramètre (et les autres, par la même occasion : le job est ainsi plus facile à configurer que dans le script de lancement) dans un fichier (properties par exemple), et à le charger directement dans le contexte du job fils à partir de ce fichier via un composant tContextLoad.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre actif
    n'y a-t-il pas un moyen de le faire juste en modifiant le batch?
    genre quelque chose comme

    --context-param=[MonJobFils].MonParametre

  4. #4
    Membre éprouvé
    un truc du genre
    --context_param monParam=maValeur
    (monParam est le nom de la variable de contexte sans le context. devant)

    à vérifier

    edit : dans la faq FAQ
    Pensez à la fonction Recherche

  5. #5
    Membre actif
    en fait, il faut un tiret à la place de l'underscore
    --context-param monParam=maValeur

    Finalement, je ne me suis pas cassé la tête: dans les propriétés du tRunJob pointant vers le job fils, j'ai coché "transmit whole context"

    merci!