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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?