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

AS/400 Discussion :

substitution variable vers fichier dans un CLP as400


Sujet :

AS/400

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut substitution variable vers fichier dans un CLP as400
    Bonjour, je souhaite copier un fichier existant vers un nouveau en mettant une variable dans le nom du fichier à créer ; dans un CLP as400

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    Bonjour, ça doit ressembler à ça (code non testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    pgm
    dcl &mavar *char(6)
    
    chgvar &mavar 'TRUC'
    
    cpyf mabib/monfichier mabib/(MF_ *tcat &mavar) crtfile(*yes)
    
    endpgm

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    Merci
    Oui, ça pourrait ressembler à cela mais la variable vient d'un fichier externe
    Fichier FIC avec les champs AA, TYPE,...

    Dans le CLP, la bibliothèque BIB doit être copiée en BIB&AA

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 780
    Par défaut
    Tu lis ton fichier en entrée avec la fonction RCVF tu récupères la variable voulue et ensuite tu nommes ton fichier comme présenté ci-dessus.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    ok, merci mais ça ne fonctionne pas.
    Voici mes éléments :
    DCL VAR(&AAN) TYPE(*CHAR) LEN(3)
    DCL VAR(&FIC1) TYPE(*CHAR) LEN(6) VALUE(AACDEP)
    DCLF FILE(LIB2/FIC2)
    RCVF OPNID(*NONE)
    IF COND(var1 du FIC2 = 'ARCHIVCDE ') THEN(DO)
    CHGVAR VAR(&AAN) VALUE(&FIC1 '*TCAT %SST(var2 du fichier1, 1, 3)')
    CPYF FROMFILE(LIB1/FIC2) +
    TOFILE(LIB2/&AAN) CRTFILE(*YES)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    Et quand tu dis que ça ne fonctionne pas, ça fait quoi d'autre que ce que tu veux ?

    La partie en gros ne devrait pas être entre quotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DCL VAR(&AAN) TYPE(*CHAR) LEN(3)
    DCL VAR(&FIC1) TYPE(*CHAR) LEN(6) VALUE(AACDEP)
    
    DCLF FILE(LIB2/FIC2)
    
    RCVF OPNID(*NONE)
    IF COND(var1 du FIC2 = 'ARCHIVCDE ') THEN(DO)
       CHGVAR VAR(&AAN) VALUE(&FIC1 '*TCAT %SST(var2 du fichier1, 1, 3)')
       CPYF FROMFILE(LIB1/FIC2) +
         TOFILE(LIB2/&AAN) CRTFILE(*YES)

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    le fichier de la bibliothèque de substitution n'est pas nommé correctement (&AAN)

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Par défaut
    Dis si tu veux de l'aide il faut pas donner les infos au compte goutte, je ne vais pas aller les chercher moi

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    Dsl de mettre les éléments au compte goutte

    En fait, ce qui ne va pas en 1er lieu, c'est la commande IF. Le cl ne trouve pas la variable "var1". Faut il la mettre en ' ' ?

    IF COND(var1 du FIC2 = 'ARCHIVCDE ')

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 780
    Par défaut
    Il faut bien mettre & devant les variables fichiers comme pour les variables déclarées dans le CL.

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    J'ai mis le & et toujours pareil

    Voici exactement mon CL :

    DCLF FILE(BIB/PARLIBP)
    RCVF OPNID(*NONE)
    IF COND(&NPAPAR = 'ARCHIVCDE') THEN(DO)

    en sachant que NPAPAR est une zone du fichier PARLIBP et contient bien 'ARCHIVCDE'

  12. #12
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 780
    Par défaut
    En debug la variable est alimentée correctement ?

  13. #13
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    comment fait-on un debug dans un CL ?

  14. #14
    Membre émérite
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    727
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 727
    Par défaut
    Il faudrait peut-être faire un RCVF du fichier et pas de *NONE, non ?

  15. #15
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    Idem, tjs rien
    RCVF RCDFMT(format de LIB)

  16. #16
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 780
    Par défaut
    Citation Envoyé par Hocaro Voir le message
    comment fait-on un debug dans un CL ?
    STRDBG et tu le lances par un call (et tu mets tes points d'arrêt) si tu fais en interactif.
    Mais en l'état on peut difficilement t'aider.

  17. #17
    Nouveau membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Février 2025
    Messages : 9
    Par défaut
    Merci quand même

Discussions similaires

  1. [XL-2007] Lien hypertexte vers fichiers dans des sous dossiers
    Par edlede dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/06/2016, 20h58
  2. Chemin vers fichier dans le dossier assets
    Par maxusn dans le forum Android
    Réponses: 13
    Dernier message: 27/02/2013, 18h13
  3. [PPT-2003] Probleme message sur lien vers fichier dans visionneuse
    Par Franck_P dans le forum Powerpoint
    Réponses: 0
    Dernier message: 08/07/2009, 13h53
  4. Récupérer contenu de fichier dans une variable
    Par peppena dans le forum Linux
    Réponses: 4
    Dernier message: 15/06/2005, 12h50
  5. [Properties] Mise a jour de variable de config dans un fichier
    Par tripop dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 03/02/2005, 11h28

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