Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 14h57   #1
Invité de passage
 
Homme
Programmeur
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Programmeur
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Par défaut CPF0001 sur OVRPRTF

Bonjour à tous,

Voilà mon souci: j'essaie de convertir un PRTF en PDF dasn l'IFS, mais la commande OVRPRTF me donne toujours une erreur. Je construis une partie de la commande en RPG avant d'appeler le programme CL tout simple qui fait l'override. Voici le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
***RPG***
eval      @cmd= 'OVRPRTF FILE(monFichier) DEVTYPE(' +
                      '*AFPDS) WSCST(*PDF) TOSTMF(' +
                      '/MAGASIN/' + @cie + '/002/001/' +
                      @nouveauFichier + ')'

call      'FSOVRPRTC'
parm                    @cmd


***CL***
OVRPRTF    FILE(monFichier) DEVTYPE(*AFPDS) TOSTMF(&CMD) WSCST(*PDF)
Je reçois le message d'erreur CPF0001 qui ne dit pas grand chose. En remontant dans les messages d'erreur, je trouve celui-ci:

Cause . . . . . : Le nom de répertoire indiqué comme préfixe du nom de chemin
OVRPRTF FILE(monFichier) DEVTYPE(*AFPDS) WSCST(*PDF)
TOSTMF(/MAGASIN/888/002/001/@nouveauFichier.pdf) pour
TOSTMF contient un astérisque (*) ou un point d'interrogation (?) Or, ces
caractères sont admis dans un nom d'objet mais pas dans son préfixe.

Évidemment, le nom du nouveau fichier ne contient aucun de ces caractères. Par contre, il contient d'autres caractères spéciaux («_», «-», «:»), mais ils sont utilisés avec succès dans un programme similaire qui fonctionne très bien, donc je ne crois pas qu'ils soient la cause de l'erreur. Alors je tourne en rond depuis plusieurs jours... Quelqu'un saurait m'aider?
Fanfanprovok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 16h37   #2
Membre éclairé
 
Homme
Inscription : septembre 2008
Messages : 251
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2008
Messages : 251
Points : 309
Points : 309
Dans le RPG, tu donnes la valeur OVRPRTF etc... à @CMD. C'est donc toute la commande (et le nom de la variable est clair là-dessus).
Or dans le CLP, la variable est reprise comme nom de fichier stream.

Deux solutions : Ne pas utiliser de CLP mais appeler QCMDEXC avec la commande complète, ou appeler le CLP mais ne passer que le nom du fichier en paramètre, et pas toute la commande ....
FORMULARY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 20h55   #3
Invité de passage
 
Homme
Programmeur
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Programmeur
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Évidemment!

Merci beaucoup!
(Et désolé pour la lenteur de la réponse, j'ai travaillé sur autre chose depuis...)
Fanfanprovok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h02.


 
 
 
 
Partenaires

Hébergement Web